Die elektronische Welt mit Arduino entdecken, 2. Auflage

26

description

Die elektronische Welt mit Arduino entdecken hat bereits in der ersten Auflage alle Rekorde und Superlativen geschafft, die in diesem Bereich möglich sind. Und jetzt legt der Autor mit seiner zweiten Auflage noch ordentlich einen drauf: Er hat sein Buch auf über 1.000 Seiten erweitert, stellt zahlreiche neue Projekte vor und beschreibt die Interaktion mit anderen Boards wie dem Raspberry Pi. Die einzige Voraussetzung, die man für "Die elektronische Welt mit Arduino entdecken" mitbringen muss, ist Neugierde. Für den Rest sorgt der Autor Erik Bartmann, der den Leser Schritt für Schritt in die Welt der Elektronik, der Schaltpläne und der Leuchtdioden einführt. Ausführliche Beschreibung Die Arduino-Plattform hat der Do-It-Yourself-Bewegung eine Frischzellenkur verpasst. Der kleine, leistungsfähige Mikrocontroller mit seiner leicht zu verstehenden Entwicklungsumgebung ist aus der Elektronikwelt nicht mehr wegzudenken. In unzähligen Projekten kommt der Single-Board-Computer Arduino zum Einsatz, Hundertausende von konkreten Software-Lösungen stehen für jeden zugänglich und unter freier Lizenz zur Verfügung. Arduino kann jeder Der Arduino ist leicht zu programmieren. Elektronische Zusatzteile wie LCDs, Sensoren und Motoren können einfach an das Arduino-Board angeschlossen und kontrolliert werden. Die ersten Schritte sind leicht zu gehen. Um das Board jedoch für praktisch alle Steuerungsvorgänge des Alltags zu nutzen, ist ein solides elektronisches Grundwissen hilfreich. Die Elektronik-Grundlagen verstehen Mit diesem Buch lernst du den Arduino Schritt für Schritt kennen. Gleichzeitig erhältst du eine fundierte Einführung in die faszinierende Welt der Elektronik. Spielerisch und durch viele alltagsnahe Beispiele illustriert, lernst du die physikalischen Grundlagen kennen. Projekt, Projekte, Projekte Herzstück des Buches sind 44 detailliert beschriebene Arduino-Projekte: vom einfachen blinkenden LCD über den Bau eines Roboters bis hin zur sinnvollen Kombination des Arduinos mit anderen Mikrocontrollern wie dem Raspberry Pi. Langlebiges Nachschlagewerk in Farbe Die elektronische Welt mit Arduino entdecken enthält zahlreiche Fotos und Illustrationen und farblich hervorgehobenen Code sowie farbige Schaltpläne. Detaillierte Bauteil-Listen zu allen Projekten erleichtern das richtige Bestellen bei Elektronik-Versendern. Jedes Grundlagenthema wird ausführlich erklärt, so dass das Buch langlebig genutzt werden kann. Stark erweiterte 2. Auflage In der 2. Auflage wurde das Buch um 400 Seiten erweitert. Ein neues Kapitel stellt alle Boards aus der Arduino-Familie vor, ein eigenes Kapitel zum Arduino Yún führt auch in das Betriebssystem Linux ein und die Kombination des Arduino-Boards mit anderen Mikrocontrollern sind in der zweiten Auflage ebenso hinzu gekommen wie viele weitere neue Arduino-Projekte zum Nachbauen. http://www.oreilly.de/catalog/elekarduinobas2ger/

Transcript of Die elektronische Welt mit Arduino entdecken, 2. Auflage

Page 1: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 2: Die elektronische Welt mit Arduino entdecken, 2. Auflage

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- III

Inhalt

Einleitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VII

1 Was ist ein Mikrocontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Wozu kann man ihn verwenden?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2Allgemeiner Aufbau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 Die Arduino-Familie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Was für Arduino-Boards gibt es? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

3 Das jüngste Arduino-Kind: Der Yún . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Einführung Arduino Yún . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30Erste Schritte mit dem Yún . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

4 Das Arduino-Board ausführlich vorgestellt . . . . . . . . . . . . . . . . . . . . . . 101Die Stromversorgung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Die Kommunikationswege. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Die Programmiersprachen C/C++. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Wie und womit kann ich Arduino programmieren? . . . . . . . . . . . . . . . . . . . . . . . 111Die Arduino-Entwicklungsumgebung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124Die Portkommunikation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136Befehl und Gehorsam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

5 Die Elektronik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145Was ist Elektronik eigentlich? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145Bauteile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157Weitere interessante Bauteile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

Page 3: Die elektronische Welt mit Arduino entdecken, 2. Auflage

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- InhaltIV

6 Elektronische Grundschaltungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199Widerstandsschaltungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199Kondensatorschaltungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207Transistorschaltungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

7 Fritzing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215Die Oberfläche der Anwendung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216Das Fritzing Creator Kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233Wo finde ich was? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

8 Das Zusammenfügen der Bauteile und weitere Tipps . . . . . . . . . . 239Was ist eine Platine? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239Das Steckbrett (Breadboard) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241Verschiedene Kabel und ihre Tücken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244Die flexiblen Steckbrücken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247Die Durchgangsprüfung mit einem Multimeter . . . . . . . . . . . . . . . . . . . . . . . . . . 250

9 Nützliches Equipment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253Nützliches Equipment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

10 Grundlegendes zur Programmierung . . . . . . . . . . . . . . . . . . . . . . . . . . . 273Was ist ein Programm bzw. ein Sketch? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273Was bedeutet Datenverarbeitung? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275Die Struktur eines Arduino-Sketches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292Wie lange läuft ein Sketch auf dem Board? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

11 Die Programmierung des Arduino-Boards . . . . . . . . . . . . . . . . . . . . . . 297Die digitalen Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297Die analogen Ports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299Die serielle Schnittstelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306

12 Elektronikprojekte mit dem Arduino-Board . . . . . . . . . . . . . . . . . . . . . 30712-1: Der erste Sketch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30912-2: Einen Sensor abfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32112-3: Blinken mit Intervallsteuerung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33912-4: Der störrische Taster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35112-5: Ein Lauflicht. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36312-6: Porterweiterung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37712-7: Porterweiterung mal 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39712-8: Die State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413

Page 4: Die elektronische Welt mit Arduino entdecken, 2. Auflage

Inhalt ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- V

12-9: Der elektronische Würfel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43512-10: Der elektronische Würfel (und wie erstelle ich eine Bibliothek?) . . . . . . . . 45912-11: Das Mini-Roulette. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48312-12: Lichtsensoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49712-13: Der Richtungsdetektor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51112-14: Die Ansteuerung eines Servos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52112-15: Das Lichtradar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53312-16: Das Tisch-Sonar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54312-17: Die Siebensegmentanzeige . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56712-18: Die Siebensegmentanzeige (mir gehen die Pins aus). . . . . . . . . . . . . . . . . . 58312-19: Der Reaktionstester. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59512-20: Das KeyPad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61112-21: Das KeyPad (diesmal ganz anders) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62712-22: Eine Alphanumerische Anzeige . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64112-23: Kommunikation über I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66112-24: Der Schrittmotor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69512-25: Der ArduBot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70912-26: Die Temperatur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72312-27: Der Sound und mehr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74112-28: Data Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75712-29: Der Arduino-Talker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76912-30: Die drahtlose Kommunikation über Bluetooth . . . . . . . . . . . . . . . . . . . . . 78112-31: Bluetooth und das Android-Smartphone . . . . . . . . . . . . . . . . . . . . . . . . . . 79712-32: Der ArduBot wird funkgesteuert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80312-33: Netzwerk-Kommunikation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81112-34: Ein TFT ansteuern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82912-35: Digital ruft analog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86712-36: Interrupt-Steuerung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88112-37: Arduino-Interaktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90512-38: Yún Prozesse starten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92512-39: Der Webserver des Yún . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93112-40: Temboo für den Yún nutzen – Twitter-API . . . . . . . . . . . . . . . . . . . . . . . . 95312-41: Temboo für den Yún nutzen – Google Spreadsheet . . . . . . . . . . . . . . . . . . 97912-42: Der Yún und die Datenbank. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99112-43: Das Arduino-SimpleBoard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102712-44: Der Shieldbau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033

A Wo bekomme ich was? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045

Page 5: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 6: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 7: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 8: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 9: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 10: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 11: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 12: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 13: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 14: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 15: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 16: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 17: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 18: Die elektronische Welt mit Arduino entdecken, 2. Auflage
Page 19: Die elektronische Welt mit Arduino entdecken, 2. Auflage

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1045

Index

Symbole* (Sternchen) 611\ (Backslash) 637\n (Zeilenvorschub) 637Ω (Ohm-Zeichen) 153# (Hash) 611#define 416

Numerisch1,8" 6421208 (Schrittmotor) 6961N4004 (Freilaufdiode) 73074HC595 378

(Schieberegister) 706

AAbisolierzange 254Abschicken der Befehle über Bluetooth 793Absolutfunktion 705Access Point (AP) Modus 38Adafruit 2.8" TFT Touch Shield v2 838Aggregatzustand 723Algorithmus 273Ampelschaltung 413

Finite State Machine 413Ampere 148analoge Ausgänge 302analoge Eingänge 299analoge Ports 299analogRead 488Android Software Development Kit (SDK) 801Anode 174

gemeinsame 569Typ SA 39-11 GE 570

Anschlussbeinchen 185, 662Ansteuerung der Portregister 873Anzeige

Segmente 584App Inventor 801AR9331 32Arbeitsstrom 180Arbeitsstromkreis 180ArduBot 709ArduBot Reloaded 803ArduBot wird funkgesteuert 803Arduino

Datenerfassung 757Processing 728, 759

Arduino Due 23Arduino empfängt Daten von Linux 95Arduino Entwicklungsumgebung 124Arduino Esplora 17Arduino im Reset-Modus 785Arduino Interaktion 905Arduino Leonardo 13Arduino LilyPad 21Arduino Mega 2560 15Arduino Mikrocontroller 103Arduino Nano 20Arduino TRE XVIIIArduino Uno 12Arduino versendet Schlüssel-Wert-Paare zu Linux

90Arduino Yún 25, 29, 30Arduino-Familie 11Arduino-SimpleBoard 1028Arduino-Talker 769Arduino-Uno Board 101Arduino-Webbrowser 820Array 637

Page 20: Die elektronische Welt mit Arduino entdecken, 2. Auflage

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Index1046

ASCII to Integer 637ATmega328-Mikrocontroller 1Atome 724attachInterrupt 894ATTiny13 183Aufbau einer Klasse 464Ausgang (OUTPUT) 139

BBackslash 637Batterie 156Baud 505Bauelemente 158

aktive 158passive 158

BC547C 182BC557C 182BC557C-Transistor 589Bedingungsoperator 429Betragsfunktion 705Bibliotheken 459bitRead 579Blinken mit Intervallsteuerung 339Bluetooth und das Android-Smartphone 797Bluetooth-Adapter 783, 790Bluetooth-Shield 785Boarduino V2.0 18Breadboard 241break-Befehl 490Bridge im Einsatz 90Bridge put-Methode und der Datastore 93Bridge-Library 925Bus-System

bidirektionale Master/Slave-Architektur 662byte (Datentyp) 343, 575

CCCW (Counterclockwise) 697Client Modus 40Command Line Interpreter 37Compiler 110Coulomb 146CPU (Central Processing Unit) 5CW (Clockwise) 697

DDAC (Digital-Analog-Converter) 868Daten 274

Visualisierung 759

Datenbank 992Datensätze einer Tabelle hinzufügen 1003Inhalt einer Tabelle anzeigen 1002Tabelle 993Tabelle anlegen 1001Tabelle leeren 1004

Datenbank-Management-System 992Datenbankobjekte 993Datenbus 5

serieller 662Datenerfassung 757Datenspeicher 5Datentypen 276DC 150delay 314, 339Dezimalpunkt 570DHT11 971DHT11-Sensor 975digital ruft analog 867digitale Ausgänge 298digitale Eingänge 297digitale Porterweiterung 377digitale Ports 297digitales Multimeter 258digitalRead 324

HIGH 324LOW 324

digitalWrite 314Diode 173

Schaltzeichen 174Direct Current (DC) 150Direction-Register 681Display

Treiber 643do...while-Schleife 287Dot-Matrix 642, 645drahtlose Kommunikation über Bluetooth 781Dreieck

Treibersymbol 697dritte Hand 257

EEEBoard 269EEPROM 664

Schritte beim Speichern 670Eigenschaften 463Ein- bzw. Ausgabeports 107Eingang (INPUT) 139Einleitung VIIElectrically Erasable Programmable Read-Only

Memory (EEPROM) 664

Page 21: Die elektronische Welt mit Arduino entdecken, 2. Auflage

Index ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1047

Electronics Explorer Board 269elektrisches Feld 166Elektrolytkondensator 168, 713Elektromotor 189Elektronen 145Elektronik 145elektronische Würfel 435elektronischer Schalter 178Elementarteilchen 146Entlötpumpe 268Enumeration 717EPROM

Anschlussbeinchen 662Erasable Programmable Read-Only Memory

(EPROM) 664Escape-Sequenz 637, 822Ethernet 813Ethernet-Anschluss 34Ethernet-Shield 817EVA 107Externe Stromversorgung 262

FFarbkodierungstabelle 160Festwiderstand 158

Schaltzeichen 160Firmata 758, 908

analogen Port abfragen 920PWM-Ansteuerung 914Servo-Motor ansteuern 917Taster abfragen 918

flexible Steckbrücken 247Flüssigkeitsanzeige 641Flüssigkristalle 641Folien-KeyPad 612For-Schleife 285, 368

Blockstruktur 370Laufvariable 369lokale Variable 368

Freilaufdiode 212Frequenzgenerator 169Frequenzwerte 745Fritzing 215, 331

Biegepunkt 228gebogene Leiterbahnen 224Leiterplatte 217, 229Leitungsverlegung 223Luftlinien 227Oberfläche 216PCB 230

Routing 231Schaltplan 217, 225Steckplatine 217

Fritzing Creator Kit 233Fritzing Fab 232

GGateway 815Germanium 173Gleichstrom 150Gleichstrommotor

Schaltzeichen 190Google Docs 980

Spreadsheet 981

HHalbleiter 152, 178Halbleiterelemente 173H-Bridge 711HD44780 (Treiber) 643Header-Datei 472Heißleiter 164Hello World 309Hertz 743HID (Human Interface Device) 13HIGH 314Hitachi HDD44780 (Display) 646H-Schaltung 711HTML 818HTTP 821Hysterese 735

II2C 662I2C/TWI LCD1602 730IC (Integrierter Baustein) 183, 661IC-Ausziehwerkzeug 256if 325if-Anweisung 289if-else 324Importieren von Libraries 479ino (Endung) 600INPUT 314Installation der Entwicklungsumgebung 112Instanzvariable 478Integrated Circuit (IC) 183Integrierter Baustein (IC) 661Integrierter Schaltkreis (IC) 183Interaktive Ampelschaltung 419

Page 22: Die elektronische Welt mit Arduino entdecken, 2. Auflage

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Index1048

interner Pullup-Widerstand des Mikrocontrollers 333

Interrupt 5, 881EICRA 890EIMSK-Register 888Ereignis 883Haupt-Thread 883interrupts() 887Interrupt-Service-Routine 891Neben-Thread 883Overflow 898Polling 882sei() 887TCCR1A 899TCCR1B 899Timer 895

Interrupt-Trigger 892IP-Adresse 814Isolatoren 152ISR (Interrupt Service Routine) 8

KKathode 174

gemeinsame 570Kennlinie 163Keramikkondensatoren 168KeyPad 611, 627Klasse wird zu einem Objekt 468komfortabler Zugriff via SFTP 53Kommentar 291Kommunikationswege 106Kompassmodul CMPS10 846Kondensator 166

polungsrelevanter 168polungsunabhängiger 168Schaltzeichen 169

Kondensatorschaltungen 207Elektrolytkondensator 209Parallelschaltung 208Reihenschaltung 208Stützkondensator 209

konkatenieren 657Konstruktor 470, 621

Standardkonstruktor 471Überladung 471

Kunststofffolienkondensatoren 168

LL293 DNE (Motortreiber) 709L293(Motortreiber) 697Ladungsmangel 149

Ladungsmenge 167Ladungsüberschuss 149Ladungsunterschied 149Lauflicht 363

Array 365Array-Elemente 366

LCD (Liquid Crystal Display) 641LCD4884 (Display) 642LDR (Light Depending Resistor) 163, 497LED (Light Emitting Diode) 317

Anode 317Kathode 317

Lego 709Leiterplatte 215

Oberseite 231Unterseite 231

Leitwert 152Leuchtdiode

Schaltzeichen 185Leuchtdiode (LED) 184lichtempfindlicher Widerstand (LDR) 163, 497

Schaltzeichen 163Lichtradar 533Lichtsensor 497Light Depending Resistor (LDR) 163Linino 32Linux Reboot bzw. ATmega Reset 75Linux-Kommando 928Linux-Terminal-Programm 52Liquid Crystal Display (LCD) 641LiquidCrystal (Library) 648LM 35 (Temperatursensor) 724Local Area Network (LAN) 813Look-up Tables (LUT) 878loop-Funktion 294Lötkolben 266Lötzinn 267LOW 314Lüfter 735

MMac OSX-Terminal-Programm 51MAC-Adresse 815Magnetfeld 190map 495MCP23017 (Portexpander) 679Metallpapierkondensatoren 168Methoden 463Micro-SD-Slot 36Micro-USB-Anschluss 34

Page 23: Die elektronische Welt mit Arduino entdecken, 2. Auflage

Index ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1049

MikrocontrollerFlash-Speicher 6Speicherbereiche 5SRAM 6

Mikrofarad 167Milliampere 148millis (Funktion) 345, 606Mime-Type 823Miniaturtaster 187Modulo-Operator 356Moleküle 724Monitor 677Most Significant Bit (MSB) 278Motor 189

Ansteuerung 710H-Bridge 711umpolen 710

Motor-Shield 706MSB (Most Significant Bit) 578Multimeter 155, 250Multiplexing 583, 613MySQL 995

MySQL Python-Connector 1008

NNanofarad 167Negativer Temperatur Coeffizient (NTC) 164Netzwerk 811

RJ45 812Router 812

Netzwerkkonfiguration 38Nibble 688NOT-Operator 408NPN 181NTC 164

Schaltzeichen 164nützliche Linux-Kommandos 63nützliches Equipment 253

OODER-Operator 410Öffner 186Ohm (Ω) 153Ohmsches Gesetz 153Onboard-LED 311OpenWrt 32Oszilloskop 260OUTPUT 314

PPatch-Kabel 816PHP (Hypertext Preprozesor) 1013Piezo 741Piezo-Effekt 198Piezo-Element 197

Schaltzeichen 198Pikofarad 167pinMode 313, 323

OUTPUT 314pinMode-Befehl 297PNP 181PNP-Transistor 589Polling 8Pololu 1208 (Schrittmotor) 699Port 103Portexpanders 680Positiver Temperatur Coeffizient (PTC) 164Potentialunterschied 149Potentiometer 161

Schaltzeichen 162Power-Jack 105prellen 349, 351

Bounce 360Bounce-Library 358prellfreier Taster 353

println 577Processing 503, 517, 728, 757

der Empfänger 506Java-Portierung 762

Programmiersprachen C/C++ 109Programmierung über WiFi 43Programmspeicher 5Protoshield 1033Prototyping VIIProzessoren des Yún 36PTC (Positiver Temperatur Coeffizient) 164

Schaltzeichen 165Pull-Down-Widerstand 327, 332Pull-up-Widerstand 333Punktoperator 479PuTTY 784PWM (Puls-Weiten-Modulation) 303PWM-Pin 108pyFirmata 909Python-Skript auf Linux-Seite 96

RR2R-Netzwerk 868R2R-Widerstandsleiter 868randomSeed 491

Page 24: Die elektronische Welt mit Arduino entdecken, 2. Auflage

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Index1050

Reaktionstester 596Register 886Relais 188

Schaltzeichen 188Schema 189

REST API 78Level eines analogen Pins abfragen 82Level eines digitalen Pins abfragen 81Level eines digitalen Pins setzen 81PinMode eines digitalen Pins setzen 81PWM eines digitalen Pins festlegen 82

Richtungsdetektor 511Roulette-Spiel 483

SSchalter 185Schieberegister 378, 398, 593, 706

shiftOut 401Schleifer 161Schraubendreher 255Schrittmotor 192, 695

bipolarer 697Schaltzeichen 193

Schrumpfschlauch 655Schutzdiode 699SCL (Serial Clock Line) 663SDA (Serial Data Line) 663Selbstinduktion 213Sensor abfragen 321Sequenz 748Serial Clock Line (SCL) 663Serial Data Line (SDA) 663serielle Schnittstelle 306serielle Verbindung zwischen Raspberry Pi und

Arduino 921Servo 195, 521

Pulsweitenmodulation (PWM) 521Schaltzeichen 195

setup-Funktion 294Shieldbau 1033Shift-Operator 407Siebensegmentanzeige 567Signalkopplung 168Silizium 173SoC (System on a Chip) 32Spannung 148Spannungsglättung 168Spannungsquellensymbole 156Spannungsstabilisierung 168Spannungs-Strom-Kennlinie 176

Spannungsteiler 629Spannungsverhalten

temperaturproportionales 725SQL (Structured Query Language) 993SSD1331 (Display) 643ST7735R (Display) 643Starten der Entwicklungsumgebung 125Static DHCP 43Status-LEDs 76Steckbrett siehe BreadboardSteuerleiter 178Steuerstrom 180Steuerung über das Terminal (cURL) 84Strom 147Stromkreis

geschlossener 154Stromrichtung

entgegengesetzte 156physikalische 157technische 157

Stromversorgung 105Structured Query Language (SQL) 993Struktur eines Arduino-Sketches 292Syntaxhighlighting für neue Library 476System-Recovery (WiFi bzw. Linux) 72

TTabelle 993Tab-Registerkarte 599Taster 186

Kreuzungspunkte 614Schaltzeichen 187

Temboo 953Account 956Credentials 960TembooChoreo 970Twitter 955

Temperatur 724Temperatursensor 724TFT-Display 829

Touch-Funktionalität 838Timerschaltungen 168TIP 120 (Transistor) 729Tisch-Sonar 543

Bogenmaß 561Gradmaß 561Kartesische Koordinatensystem 559Polarkoordinaten 559

toggeln 345Transfer Control Protocol 814

Page 25: Die elektronische Welt mit Arduino entdecken, 2. Auflage

Index ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1051

Transistor 178, 589Transistorschaltungen 209

Steuer- und Arbeitsstromkreis 211Stromverstärkungsfaktor 211

TreiberDisplay 643Symbol 697

Trimmer 161Schaltzeichen 162

Tunneldiode 177Twitter 958

Account 958OAuth 959

UÜberlauf 343Übertragungsprotokoll 758Ultraschall-Sensor 543UND-Operator 409unsigned 619unsigned long 343

32-Bit Ganzzahltyp 343Unterbrechungsroutine 8USB-Host-Anschluss 35USB-Port 107

VVCP (Virtual COM-Port) 14Vergleichsoperation 605Verstärker 178Verstärkung 180Vielfachmessgerät 155volatile 893Volt (V) 149Vorwiderstand 315

berechnen 328Verlustleistung 330

WWebserver 931

Client-Instanz 934Document Root 931HTML5 946index.htm 939

Webserver des Yún 931Wechselstrom 151while-Schleife 286Widerstand 152, 628

Farbkodierung 159temperaturempfindlicher 164veränderlicher 161

Widerstands-Biegelehre 265Widerstandsregler 628Widerstandsschaltungen 199

Parallelschaltung 202Reihenschaltung 200Spannungsteiler 204

Widerstandswert 628WiFi-Modul 31Windows-PuTTY 49Wire-Library 670Würfel-Library 472

YYún Entwicklungsumgebung 77Yún Prozesse 925

ZZahlenratespiel 634Z-Diode 177Zeichenketten

addieren 657Zeilenvorschub 637Zentrale Recheneinheit (CPU) 3, 5Zugriff via SSH auf Linux 49Zuweisungsoperator 312Zweidimensionales Array 439

Page 26: Die elektronische Welt mit Arduino entdecken, 2. Auflage

Weiterlesen in …

Die elektronische Welt mit Arduino entdecken Erik Bartmann

2.Auflage Juni 2014, 1080 SeitenISBN 978-3-95561-115-6

http://www.oreilly.de/catalog/elekarduinobas2ger/

Print-Ausgabe: 39,90 € E-Book-Ausgabe: 32 €

DRM-frei