Author(s): Jochen Ferger
Publisher: Franzis
Year: 2010
Language: German
Pages: 218
Front Cover......Page 1
Vorwort......Page 5
Inhaltsverzeichnis......Page 7
1.2 Projekterstellung einer Konsolenapplikation......Page 11
1.4 Variablentypen......Page 16
1.5 Typecasting......Page 17
1.6 Eingaben......Page 18
1.7.2 Boolesche Operationen......Page 20
1.8.1 UND......Page 21
1.8.2 Bitweise UND-Verknüpfung......Page 22
1.8.3 ODER-Verknüpfung......Page 23
1.9.1 Die bedingte Entscheidung......Page 24
1.10.1 Fußgesteuerte Schleifen......Page 26
1.10.2 Kopfgesteuerte Schleifen......Page 27
1.10.3 Zählschleifen......Page 28
1.10.4 foreach-Schleife......Page 29
1.11 Funktionen......Page 30
1.11.1 Call by Value, Call by Reference......Page 31
1.12 Arrays/Felder......Page 33
1.13 Multithreading......Page 35
1.14 Objektorientierung......Page 38
1.15.1 Projekterstellung......Page 40
1.15.2 Events von grafischen Komponenten:......Page 42
2 Die IO-Warrior-Serie......Page 44
2.1 Starterkits......Page 50
2.2 Einen IO-Warrior ansteuern, Kapselung in einer .net-Klasse......Page 55
2.3 Die DLL zum Ansteuern......Page 56
2.4 Funktionen einer externen DLL in C# verwenden......Page 58
2.5 IO-Warrior identifizieren......Page 60
3.1 LCD-Display ansteuern......Page 62
3.1.1 Eine fertige .Net-DLL verwenden: die DLL von Christoph Schnedl......Page 67
3.1.2 Sonderzeichen selbst definieren, in das Display laden und wieder aufrufen......Page 72
3.2.1 Der RC5-Code......Page 73
3.2.2 Beispielprogramm zum RC5-Code:......Page 74
4 IOW-Ausgänge ansprechen......Page 77
4.1 Ansteuern von Relais:......Page 78
4.2.1 Das Prinzip des Schrittmotors......Page 80
4.2.2 Motoransteuerung mit dem L293D......Page 81
4.3 IOW: digitale Eingänge einlesen......Page 83
4.3.1 Komparator......Page 87
4.4 Capture Timer mit dem IOW24, Frequenzmessung......Page 90
5 SPI......Page 95
5.1 Verwenden der Special Mode Function SPI......Page 96
5.2 Porterweiterung mittels SPI......Page 97
5.3 Ein programmierbares Potenziometer......Page 100
5.4 Einlesen einer analogen Spannung mit einer Auflösung von 12 Bit......Page 102
5.5 Ansteuerung eines 12-Bit-DA-Wandlers mittels SPI......Page 106
5.6 Ansteuerung eines 16-Bit-DA-Wandlers mittels SPI......Page 110
5.7 AD-Wandlung per sukzessiver Approximation......Page 113
5.7.1 Binäre Suche......Page 116
6 Der I2C-Bus......Page 121
6.1 Den I2C-Bus scannen......Page 122
6.2 PCF8591......Page 124
6.3 Die Programmierung des IO-Warriors zur Nutzung des I2C-Busses in C#......Page 126
6.4 Lesen vom I2C-Bus......Page 128
6.5 Farbmessung mit dem PCF 8591 und einem MTCS– TIAM 2......Page 131
6.6 Temperaturmessung mit dem LM75......Page 135
6.7 Porterweiterung mit dem I2C-Bus und dem Baustein PCF8574A......Page 140
6.8 Messen der Beleuchtungsstärke mit dem BH1710FVT auf dem I2C-Bus......Page 144
7.1 Programmierung im Netzwerk......Page 149
7.2 Das Projekt IOWarriorServer......Page 150
7.3 Versenden einer Mail in Abhängigkeit einesMess-Ereignisses......Page 154
7.4.1 Messwerte in eine Textdatei schreiben......Page 159
7.4.2 Messdaten in eine Excel-Datei schreiben......Page 162
7.4.3 Messdaten in eine MySQL-Datenbank schreiben......Page 166
7.5 Zeiterfassung......Page 172
7.6 Abfangen von Ausnahmen/Exceptions......Page 174
7.6.1 Eigene Exceptions erstellen......Page 176
8.1 Varianten des SpinWarriors......Page 178
8.2 Die DLL zum Ansteuern des SpinWarriors......Page 179
8.3 Kapselung des Spinwarriors in einer C#-Klasse......Page 183
8.4 Erstellen einer Konsolenapplikation mit dem SpinWarrior......Page 189
8.5 Erstellen einer Software mit grafischer Oberfläche unter Verwendung von Events......Page 191
9.1 Varianten des JoyWarriors......Page 195
9.2.1 Installation von DirectX......Page 198
9.2.2 Projekterstellung einer Konsolenapplikation......Page 199
9.3 Eine .NET-Klasse des JoyWarriors erstellen......Page 202
10.2 Pinbelegungen......Page 204
10.3 Die Adressen der Spalten und Zeilen12 vonLCD-Displays......Page 207
10.4 Tabelle von I²C-Adressen13......Page 209
10.5 Die Pinbelegung und Beschreibung des SpinWarriors 24......Page 211
Sachverzeichnis......Page 215
Back Cover
......Page 217