Wie Sie den Kurs am besten nutzen
  • In welcher Reihenfolge sollten Sie vorgehen?
  • Vorstellung der Kurs-Oberfläche
Einleitung
  • 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
Die Arduino-Boards
  • 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
Verbindung mit der Außenwelt
  • Kabel und Anschlüsse
  • Crimptechnik: Kabel einfach selber machen
  • Taster und Schalter
  • Spannungsversorgung und Schaltungstechnik
  • Teste Dein Wissen
Shields, die einfachste Form der Erweiterung
  • Das Arduino-Shield-Konzept
  • Prototyping-Shields
  • IO-Extension-Shields
  • Motor-Shields
  • Kommunikations-Shields
  • Display-Shields
  • Fragen zum Thema "Shields"
Die Arduino-Entwicklungsumgebung
  • Download und Installation
  • Bedienung und Konfiguration
  • Der Editor
  • Fallstrick: kein Reset beim Aufruf des seriellen Monitors
  • Fragen zur Entwicklungsumgebung
Wir machen uns mit der Arduino IDE vertraut
  • 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..."
Praxis-Projekt: Ein einfacher Kabeltester
  • 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 C-Programmierung
  • 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
Praxis-Projekt: Teste Deine Reaktionsgeschwindigkeit
  • Einfacher Reaktionstest
  • "Dreifarbiger" Reaktionstest
Wenn der UNO nicht mehr reicht: der Wechsel auf ein anderes Board
  • 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
Die Arduino-Kernfunktionen
  • Struktur eines Arduino-Sketches
  • digitalWrite() und pinMode()
  • digitalRead()