- In welcher Reihenfolge sollten Sie vorgehen?
- Vorstellung der Kurs-Oberfläche
- Was ist überhaupt "Arduino"?
- Merkmale des Arduino-Konzepts
- Das erste Date mit dem Arduino
- Fragen zur Programmentwicklung
- Tipps für den Einkauf und Hardware-Liste
- Arduino UNO: das universelle Arbeitspferd
- Fragen zum Arduino UNO
- Arduino MEGA - viel Speicher und jede Menge IO
- Fragen zum Arduino MEGA
- Arduino M0 - Arduino mit 32-Bit-Power
- Arduino DUE: das Flaggschiff
- Arduino MKR Zero: kompakt und leistungsstark
- Weitere interessante Arduino-Controller
- Fragen zu den Arduino-Boards
- Kabel und Anschlüsse
- Crimptechnik: Kabel einfach selber machen
- Taster und Schalter
- Spannungsversorgung und Schaltungstechnik
- Teste Dein Wissen
- Das Arduino-Shield-Konzept
- Prototyping-Shields
- IO-Extension-Shields
- Motor-Shields
- Kommunikations-Shields
- Display-Shields
- Fragen zum Thema "Shields"
- Download und Installation
- Bedienung und Konfiguration
- Der Editor
- Fallstrick: kein Reset beim Aufruf des seriellen Monitors
- Fragen zur Entwicklungsumgebung
- Was wir tun werden und womit
- Wir erstellen ein Arduino-Minimalprogramm
- Damit beim Upload alles glatt läuft
- "Hello World" für den Arduino: die blinkende LED
- Übung: Ändern der Blinkdauer
- Auflösung: geänderte Blinkfrequenz
- Wir ändern die Helligkeit der LED
- Arduino sendet Daten an PC
- Übung: Kombinierte Ausgabe auf PC
- Auflösung der Übung "kombinierte Ausgabe"
- Was sind Variablen und wozu brauchen wir sie?
- PC sendet Daten an Arduino
- Wir konstruieren einen Befehlsinterpreter
- Code-Wiederholungen mit der for-Schleife
- Übung: Gezielte Wiederholung einer Ausgabe über die serielle Schnittstelle
- Auflösung der Übung "gezielte Wiederholung..."
- Vorwort zu den Praxis-Projekten
- Vorstellung des Projektes
- Beschreibung der verwendeten Hardware
- Entwurf der ersten Programmlogik
- Problem der undefinierten Pegel und Lösung mit Pulldown-Widerständen
- Konflikt der Ausgangsbeschaltung und Lösung
- Kabeltester Endversion
- Grundlagen der Programmerstellung
- Funktionen und Kommentare
- Variablen, Datentypen, Sichtbarkeit
- Vorsicht bei literalen Konstanten
- Zeiger/Pointer
- Vertiefung: Variablen und Zeiger im Detail
- Komplexe Datenstrukturen - Arrays und Strukturen
- Elementanzahl bei Arrays mit sizeof() ermitteln
- Klassen - Grundlagen der objektorientierten Programmierung
- Bedingte Anweisungen - if, switch-case
- Schleifen und Sprünge - for, while, do-while, break, continue, goto
- Einfacher Reaktionstest
- "Dreifarbiger" Reaktionstest
- Vorstellung der verwendeten Boards
- Blink auf dem MKRZero
- Blink auf dem Arduino MEGA
- Blink auf dem ESP32
- Blink auf dem STM32
- Blink auf dem ESP8266
- Blink auf dem Teensy 3.2
- Vorstellung des SpeedTest-Programms
- SpeedTest auf dem Arduino UNO
- SpeedTest auf dem Arduino MEGA
- SpeedTest auf dem Arduino MKRZero
- SpeedTest auf dem ESP32 WifiKit
- SpeedTest auf der ESP8266 NodeMCU
- SpeedTest STM32 Nucleo64-L476RG
- SpeedTest auf dem Teensy 3.2
- Zusammenfassung und Vorstellung meiner Lieblings-Boards
- Struktur eines Arduino-Sketches
- digitalWrite() und pinMode()
- digitalRead()