Author(s): Jochen Ferger
Series: Franzis PC & Elektronik
Publisher: Poing Franzis
Year: 2010
Language: German
Pages: 216
Cover......Page 1
Vorwort......Page 4
Inhaltsverzeichnis......Page 6
1.2 Projekterstellung einer Konsolenapplikation......Page 10
1.4 Variablentypen......Page 15
1.5 Typecasting......Page 16
1.6 Eingaben......Page 17
1.7.2 Boolesche Operationen......Page 19
1.8.1 UND......Page 20
1.8.2 Bitweise UND-Verknüpfung......Page 21
1.8.3 ODER-Verknüpfung......Page 22
1.9.1 Die bedingte Entscheidung......Page 23
1.10.1 Fußgesteuerte Schleifen......Page 25
1.10.2 Kopfgesteuerte Schleifen......Page 26
1.10.3 Zählschleifen......Page 27
1.10.4 foreach-Schleife......Page 28
1.11 Funktionen......Page 29
1.11.1 Call by Value, Call by Reference......Page 30
1.12 Arrays/Felder......Page 32
1.13 Multithreading......Page 34
1.14 Objektorientierung......Page 37
1.15.1 Projekterstellung......Page 39
1.15.2 Events von grafischen Komponenten:......Page 41
2 Die IO-Warrior-Serie......Page 43
2.1 Starterkits......Page 49
2.2 Einen IO-Warrior ansteuern, Kapselung in einer .net-Klasse......Page 54
2.3 Die DLL zum Ansteuern......Page 55
2.4 Funktionen einer externen DLL in C# verwenden......Page 57
2.5 IO-Warrior identifizieren......Page 59
3.1 LCD-Display ansteuern......Page 61
3.1.1 Eine fertige .Net-DLL verwenden: die DLL von Christoph Schnedl......Page 66
3.1.2 Sonderzeichen selbst definieren, in das Display laden und wieder aufrufen......Page 71
3.2.1 Der RC5-Code......Page 72
3.2.2 Beispielprogramm zum RC5-Code:......Page 73
4 IOW-Ausgänge ansprechen......Page 76
4.1 Ansteuern von Relais:......Page 77
4.2.1 Das Prinzip des Schrittmotors......Page 79
4.2.2 Motoransteuerung mit dem L293D......Page 80
4.3 IOW: digitale Eingänge einlesen......Page 82
4.3.1 Komparator......Page 86
4.4 Capture Timer mit dem IOW24, Frequenzmessung......Page 89
5 SPI......Page 94
5.1 Verwenden der Special Mode Function SPI......Page 95
5.2 Porterweiterung mittels SPI......Page 96
5.3 Ein programmierbares Potenziometer......Page 99
5.4 Einlesen einer analogen Spannung mit einer Auflösung von 12 Bit......Page 101
5.5 Ansteuerung eines 12-Bit-DA-Wandlers mittels SPI......Page 105
5.6 Ansteuerung eines 16-Bit-DA-Wandlers mittels SPI......Page 109
5.7 AD-Wandlung per sukzessiver Approximation......Page 112
5.7.1 Binäre Suche......Page 115
6 Der I2C-Bus......Page 120
6.1 Den I2C-Bus scannen......Page 121
6.2 PCF8591......Page 123
6.3 Die Programmierung des IO-Warriors zur Nutzung des I2C-Busses in C#......Page 125
6.4 Lesen vom I2C-Bus......Page 127
6.5 Farbmessung mit dem PCF 8591 und einem MTCS– TIAM 2......Page 130
6.6 Temperaturmessung mit dem LM75......Page 134
6.7 Porterweiterung mit dem I2C-Bus und dem Baustein PCF8574A......Page 139
6.8 Messen der Beleuchtungsstärke mit dem BH1710FVT auf dem I2C-Bus......Page 143
7.1 Programmierung im Netzwerk......Page 148
7.2 Das Projekt IOWarriorServer......Page 149
7.3 Versenden einer Mail in Abhängigkeit einesMess-Ereignisses......Page 153
7.4.1 Messwerte in eine Textdatei schreiben......Page 158
7.4.2 Messdaten in eine Excel-Datei schreiben......Page 161
7.4.3 Messdaten in eine MySQL-Datenbank schreiben......Page 165
7.5 Zeiterfassung......Page 171
7.6 Abfangen von Ausnahmen/Exceptions......Page 173
7.6.1 Eigene Exceptions erstellen......Page 175
8.1 Varianten des SpinWarriors......Page 177
8.2 Die DLL zum Ansteuern des SpinWarriors......Page 178
8.3 Kapselung des Spinwarriors in einer C#-Klasse......Page 182
8.4 Erstellen einer Konsolenapplikation mit dem SpinWarrior......Page 188
8.5 Erstellen einer Software mit grafischer Oberfläche unter Verwendung von Events......Page 190
9.1 Varianten des JoyWarriors......Page 194
9.2.1 Installation von DirectX......Page 197
9.2.2 Projekterstellung einer Konsolenapplikation......Page 198
9.3 Eine .NET-Klasse des JoyWarriors erstellen......Page 201
10.2 Pinbelegungen......Page 203
10.3 Die Adressen der Spalten und Zeilen12 vonLCD-Displays......Page 206
10.4 Tabelle von I²C-Adressen13......Page 208
10.5 Die Pinbelegung und Beschreibung des SpinWarriors 24......Page 210
Sachverzeichnis......Page 214