Book description
Mehr als 200 Tipps & Techniken zur beliebtesten Microcontroller-Umgebung: Mit dem Arduino-Kochbuch bringen Sie Ihre Gadgets, Spielzeuge oder selbstgebaute Roboter dazu, miteinander zu interagieren. Sie entwickeln T-Shirts, die spüren, wenn es Zeit für eine Jacke wird. Oder Sie umgehen die Fernbedienung Ihres Fernsehers u.v.m. Dabei erfahren Sie alles über die Arduino-Softwareumgebung, über digitale und analoge In- und Outputs, über Peripheriegeräte, über Motorensteuerung und über fortgeschrittenes Arduino-Coding. Für Arduino 1.0 - keine Vorkenntnisse notwendig.
Table of contents
- A Note Regarding Supplemental Files
- Vorwort
-
1. Erste Schritte
- 1.1. Einführung
- 1.2. Installation der integrierten Entwicklungsumgebung (IDE)
- 1.3. Das Arduino-Board einrichten
- 1.4. Einen Arduino-Sketch mit der integrierten Entwicklungsumgebung (IDE) bearbeiten
- 1.5. Den Blink-Sketch hochladen und ausführen
- 1.6. Einen Sketch erstellen und speichern
- 1.7. Arduino verwenden
-
2. Den Sketch machen lassen, was Sie wollen
- 2.1. Einführung
- 2.2. Strukturierung eines Arduino-Programms
- 2.3. Einfache primitive Typen (Variablen) nutzen
- 2.4. Fließkommazahlen verwenden
- 2.5. Mit Gruppen von Werten arbeiten
- 2.6. Arduino-Stringfunktionen nutzen
- 2.7. C-Zeichenketten nutzen
- 2.8. Durch Komma getrennten Text in Gruppen aufteilen
- 2.9. Eine Zahl in einen String umwandeln
- 2.10. Einen String in eine Zahl umwandeln
- 2.11. Ihren Code in Funktionsblöcken strukturieren
- 2.12. Mehr als einen Wert in einer Funktion zurückliefern
- 2.13. Aktionen basierend auf Bedingungen ausführen
- 2.14. Eine Folge von Anweisungen wiederholt ausführen
- 2.15. Anweisungen über einen Zähler wiederholen
- 2.16. Aus Schleifen ausbrechen
- 2.17. Basierend auf einem Variablenwert verschiedene Aktionen durchführen
- 2.18. Zeichen und Zahlen vergleichen
- 2.19. Strings vergleichen
- 2.20. Logische Vergleiche durchführen
- 2.21. Bitweise Operationen durchführen
- 2.22. Operationen und Zuweisungen kombinieren
-
3. Mathematische Operatoren nutzen
- 3.1. Einführung
- 3.2. Addieren, subtrahieren, multiplizieren und dividieren
- 3.3. Werte inkrementieren und dekrementieren
- 3.4. Den Rest einer Division bestimmen
- 3.5. Den Absolutwert ermitteln
- 3.6. Zahlen auf einen Wertebereich beschränken
- 3.7. Das Minimum oder Maximum bestimmen
- 3.8. Eine Zahl potenzieren
- 3.9. Die Quadratwurzel berechnen
- 3.10. Fließkommazahlen auf- und abrunden
- 3.11. Trigonometrische Funktionen nutzen
- 3.12. Zufallszahlen erzeugen
- 3.13. Bits setzen und lesen
- 3.14. Bits verschieben (Shifting)
- 3.15. Höher- und niederwertige Bytes aus int oder long extrahieren
- 3.16. int- oder long-Werte aus höher- und niederwertigen Bytes bilden
-
4. Serielle Kommunikation
- 4.1. Einführung
- 4.2. Debugging-Informationen vom Arduino an Ihren Computer senden
- 4.3. Formatierten Text und numerische Daten vom Arduino senden
- 4.4. Serielle Daten mit Arduino empfangen
- 4.5. Mehrere Textfelder vom Arduino in einer einzelnen Nachricht senden
- 4.6. Mit dem Arduino mehrere Textfelder in einer Nachricht empfangen
- 4.7. Binäre Daten vom Arduino senden
- 4.8. Binärdaten vom Arduino auf einem Computer empfangen
- 4.9. Binäre Werte aus Processing an den Arduino senden
- 4.10. Den Wert mehrerer Arduino-Pins senden
- 4.11. Den Mauszeiger eines PCs oder Macs bewegen
- 4.12. Google Earth per Arduino steuern
- 4.13. Arduino-Daten in einer Datei auf dem Computer festhalten
- 4.14. Daten an zwei serielle Geräte gleichzeitig senden
- 4.15. Serielle Daten von zwei Geräten gleichzeitig empfangen
- 4.16. Serielle Daten mit Processing Senden und Empfangen
-
5. Einfacher digitaler und analoger Input
- 5.1. Einführung
- 5.2. Einen Schalter verwenden
- 5.3. Taster ohne externen Widerstand verwenden
- 5.4. Das Schließen eines Schalters zuverlässig erkennen
- 5.5. Ermitteln, wie lange eine Taste gedrückt wird
- 5.6. Von einer Tastatur lesen
- 5.7. Analogwerte einlesen
- 5.8. Wertebereiche ändern
- 5.9. Mehr als sechs analoge Eingänge einlesen
- 5.10. Spannungen von bis zu 5V messen
- 5.11. Auf Spannungsänderungen reagieren
- 5.12. Spannungen über 5V messen (Spannungsteiler)
-
6. Werte von Sensoren einlesen
- 6.1. Einführung
- 6.2. Movement erkennen
- 6.3. Licht messen
- 6.4. Motion erkennen (Passive Infrarot-Detektoren integrieren)
- 6.5. Abstände messen
- 6.6. Abstände genauer messen
- 6.7. Vibration messen
- 6.8. Geräusche erkennen
- 6.9. Temperatur messen
- 6.10. RFID-Tags lesen
- 6.11. Drehbewegungen messen
- 6.12. Mehrere Drehbewegungen messen
- 6.13. Drehbewegungen in einem viel beschäftigten Sketch messen
- 6.14. Eine Maus nutzen
- 6.15. Die Position per GPS bestimmen
- 6.16. Bewegungen mit einem Gyroskop erkennen
- 6.17. Richtung bestimmen
- 6.18. Daten von einem Spiele-Controller (PlayStation) einlesen
- 6.19. Beschleunigung messen
-
7. Visuelle Ausgabe
- 7.1. Einführung
- 7.2. LEDs anschließen und nutzen
- 7.3. Helligkeit einer LED regeln
- 7.4. Hochleistungs-LEDs ansteuern
- 7.5. Die Farbe einer LED steuern
- 7.6. Mehrere LEDs aneinanderreihen: LED-Balkenanzeige
- 7.7. Mehrere LEDs aneinanderreihen: Knight Rider-Lauflicht
- 7.8. Eine LED-Matrix per Multiplexing steuern
- 7.9. Bilder (Images) auf einer LED-Matrix darstellen
- 7.10. Eine LED-Matrix ansteuern: Charlieplexing
- 7.11. Eine 7-Segment-LED-Anzeige ansteuern
- 7.12. Mehrstellige 7-Segment-LED-Anzeigen ansteuern: Multiplexing
- 7.13. Mehrstellige 7-Segment-LED-Anzeigen mit MAX7221-Schieberegistern ansteuern
- 7.14. Eine LED-Matrix mit MAX72xx-Schieberegistern ansteuern
- 7.15. Die Anzahl analoger Ausgänge mit PWM-Extender-Chips (TLC5940) erhöhen
- 7.16. Ein analoges Anzeigeinstrument nutzen
-
8. Physische Ausgabe
- 8.1. Einführung
- 8.2. Die Position eines Servos kontrollieren
- 8.3. Ein oder zwei Servos mit einem Potentiometer oder Sensor steuern
- 8.4. Die Geschwindigkeit dauerrotierender Servos steuern
- 8.5. Servos über Computerbefehle steuern
- 8.6. Einen bürstenlosen Motor (per Fahrtregler) steuern
- 8.7. Hubmagnete und Relais steuern
- 8.8. Ein Objekt vibrieren lassen
- 8.9. Einen Bürstenmotor über einen Transistor ansteuern
- 8.10. Die Drehrichtung eines Bürstenmotors über eine H-Brücke steuern
- 8.11. Drehrichtung und Geschwindigkeit eines Bürstenmotors mit einer H-Brücke steuern
- 8.12. Richtung und Geschwindigkeit von Bürstenmotoren über Sensoren steuern (L293 H-Brücke)
- 8.13. Einen bipolaren Schrittmotor ansteuern
- 8.14. Einen bipolaren Schrittmotor ansteuern (mit EasyDriver-Board)
- 8.15. Einen unipolaren Schrittmotor ansteuern (ULN2003A)
- 9. Audio-Ausgabe
- 10. Externe Geräte fernsteuern
-
11. Displays nutzen
- 11.1. Einführung
- 11.2. Ein Text-LCD anschließen und nutzen
- 11.3. Text formatieren
- 11.4. Cursor und Display ein- und ausschalten
- 11.5. Text scrollen
- 11.6. Sonderzeichen darstellen
- 11.7. Eigene Zeichen definieren
- 11.8. Große Symbole darstellen
- 11.9. Kleine Pixel darstellen
- 11.10. Ein graphisches LC-Display anschließen und nutzen
- 11.11. Bitmaps für graphische Displays
- 11.12. Text auf dem Fernseher ausgeben
- 12. Datum und Uhrzeit
-
13. Kommunikation per I2C und SPI
- 13.1. Einführung
- 13.2. Steuerung einer RGB-LED mit dem BlinkM-Modul
- 13.3. Den Wii Nunchuck-Beschleunigungsmesser nutzen
- 13.4. Anbindung einer externen Echtzeituhr
- 13.5. Externen EEPROM-Speicher anbinden
- 13.6. Temperatur per Digital-Thermometer messen
- 13.7. Vier 7-Segment-LEDs mit nur zwei Leitungen steuern
- 13.8. Einen I2C-Port-Expander integrieren
- 13.9. Mehrstellige 7-Segment-Anzeigen über SPI ansteuern
- 13.10. Kommunikation zwischen zwei oder mehr Arduino-Boards
-
14. Drahtlose Kommunikation
- 14.1. Einführung
- 14.2. Nachrichten über Low-Cost-Drahtlos-Module senden
- 14.3. Den Arduino mit einem ZigBee- oder 802.15.4-Netzwerk verbinden
- 14.4. Eine Nachricht an einen bestimmten XBee senden
- 14.5. Sensordaten zwischen XBees senden
- 14.6. Einen mit dem XBee verbundenen Aktuator aktivieren
- 14.7. Nachrichten über Low-Cost-Transceiver senden
- 14.8. Mit Bluetooth-Geräten kommunizieren
-
15. Ethernet und Netzwerke
- 15.1. Einführung
- 15.2. Ein Ethernet-Shield einrichten
- 15.3. Die IP-Adresse automatisch beziehen
- 15.4. Hostnamen in IP-Adressen umwandeln (DNS)
- 15.5. Daten von einem Webserver abrufen
- 15.6. XML-Daten von einem Webserver abrufen
- 15.7. Den Arduino als Webserver einrichten
- 15.8. Eingehende Web-Requests verarbeiten
- 15.9. Das Anfordern bestimmter Seiten verarbeiten
- 15.10. Antworten des Webservers mit HTML aufbereiten
- 15.11. Formulare (POST) verarbeiten
- 15.12. Webseiten mit großen Datenmengen zurückgeben
- 15.13. Twitter-Nachrichten senden
- 15.14. Einfache Nachrichten (UDP) senden und empfangen
- 15.15. Die Zeit von einem Internet-Zeitserver abrufen
- 15.16. Pachube-Feeds überwachen
- 15.17. Informationen an Pachube senden
-
16. Bibliotheken nutzen, ändern und aufbauen
- 16.1. Einführung
- 16.2. Mitgelieferte Bibliotheken nutzen
- 16.3. Bibliotheken von Drittanbietern installieren
- 16.4. Eine Bibliothek anpassen
- 16.5. Eine eigene Bibliothek entwickeln
- 16.6. Eine Bibliothek entwickeln, die andere Bibliotheken nutzt
- 16.7. Bibliotheken von Drittanbietern an Arduino 1.0 anpassen
- Stichwortverzeichnis
- A. Über den Autor
- Kolophon
- Copyright
Product information
- Title: Arduino Kochbuch
- Author(s):
- Release date: August 2012
- Publisher(s): O'Reilly Verlag
- ISBN: 97833868993530
You might also like
book
Arduino - Praxiseinstieg
Alle Komponenten der Hardware, Verwendung der digitalen und analogen Ports, Einsatzbeispiele mit Sensoren, Aktoren und Anzeigen …
book
Sensoren im Einsatz mit Arduino
Praktische Beschreibung zahlreicher Sensoren: von Temperatur- über Infrarot-, Farb- und Ultraschallsensoren bis hin zum Einsatz von …
book
Arduino für Einsteiger
Arduino ist ein Mikrocontroller, der mithilfe eines USB-Kabels an den PC angeschlossen und von dort aus …
book
Wearables mit Arduino und Raspberry Pi
Wearables, in Bekleidung integrierte elektronische Komponenten, sind spätestens seit der Einführung der Apple Watch weit verbreitet. …