Überblick |
Über den Kurs |
|
|
Einführung in die Welt der Mikrocontroller |
Was ist ein Mikrocontroller |
|
|
Anwendungsbeispiele |
|
|
Programmiersprachen für Mikrocontroller |
|
|
Dualzahlsystem |
|
|
Hexadezimalsystem |
|
|
Einführung in die C-Programmierung |
Programmierumgebungen |
|
|
Grundlegende Kenntnisse |
|
|
Bitmanipulationen |
|
|
Interaktive Aufgaben Bitmanipulation |
|
|
Aufgaben Bitmanipulation |
|
|
Erzeugung von Bitmasken |
|
|
ATMEL Studio 7 |
Installation/Update |
|
|
Erstellen eines neuen Projektes |
|
|
Anleitung zum Übertragen eines Projektes auf dem Mikrocontroller |
|
|
Übertragen eines Projektes ohne Programmer |
|
|
Debugging |
|
|
Bibliotheken in ein Projekt einbinden |
|
|
Arduino IDE |
Installation |
|
|
Brennen des Bootloaders |
|
|
Anleitung zum Übertragen eines Projektes auf den Arduino |
|
|
Anleitung zum Übertragen eines Projektes aus das NodeMCU-Board |
|
|
Mikrocontroller Grundlagen |
Mikrocontroller und Mikroprozessor |
|
|
Entwicklungsboard Arduino Uno: Aufbau, Anschlüsse und Spannungsversorgung |
|
|
Weitere Boards |
|
|
Unterschiede zwischen Arduino IDE und Atmel Studio |
|
|
Programmbeispiel Atmel Studio |
|
|
Programmbeispiele Arduino IDE |
|
|
Serieller Monitor (Arduino IDE) |
|
|
Nutzung der digitalen Pins, Ansprechen über die Register |
|
|
Übersicht: Register für Dateneingabe / Datenausgabe |
|
|
Mikrocontroller Anschluss und Programmierung |
Taster: Schalter an Arduino-Eingängen |
|
|
Taster mit externem Pull-Up-Widerstand |
|
|
Taster mit externem Pull-Down-Widerstand |
|
|
Taster mit internem Pull Up-Widerstand |
|
|
Schließerlogik: Taster mit internem Pull-Up-Widerstand |
|
|
Taster-Entprellen per Hardware |
|
|
Taster-Entprellung per Software |
|
|
Interrupt: Was ist das? |
|
|
Interrupts: Warum? |
|
|
Interrupts: Auslösung |
|
|
Interrupts: Verschachtelung |
|
|
Interrupts: Wichtige Register |
|
|
Interrupts: Quellen |
|
|
Interrupts: Programmierung |
|
|
Interrupts: Externe Interrupts INT0 & INT1 |
|
|
Interrupts mit der Arduino IDE |
|
|
Interrupts: extern mit Arduino IDE |
|
|
Interrupts: Timerinterrupt mit Arduino IDE |
|
|
Programmierbeispiele mit Arduino IDE |
|
|
Weitere Programmierbeispiele mit Atmel Studio |
|
|
Timer: Was sind sie und wofür werden sie benötigt? |
|
|
Timer: Welche gibt es? |
|
|
Timer: Vergleichswertauswertung anhand des Timer0 |
|
|
Timer: Verwendung des Overflow-Interrupt |
|
|
Timer: PWM |
|
|
Timer: Overflow-Interrupt mit Voreinstellung |
|
|
Datenübertragung |
I²C Schnittstelle |
|
|
IoT mit ThingSpeak |
|
|
Apps bei ThingSpeak |
|
|
Umweltdatenerfassung und Abspeicherung von Messwerten |
Überblick |
|
|
Temperatursensor |
|
|
OneWireBus für Temperatursensor |
|
|
Luftfeuchtigkeitssensor |
|
|
Temperatur- und Luftfeuchtigkeitssensor |
|
|
Lichtsensor |
|
|
Abspeicherung von Messwerten im EEPROM |
|
|
Abspeicherung von Messwerten in eine SD-Karte |
|
|
LCD Display |
Hello World mittels LCD-Display |
|
|
LCD Display via I²C |
|
|
Temperatursensor über I²C auslesen und Ausgabe über Display |
|
|
Lüftersteuerung |
Lüfter mittels PWM steuern |
|
|
Projekt IoT- Lichtüberwachung mit ESP8266 NodeMCU |
Projektübersicht |
|
|
Hardwareaufbau erstellen |
|
|
Initialisierung des Boards und Sensors |
|
|
einfache Methode zur Lichtwertaufnahme in den Speicher |
|
|
Herstellen einer WLAN-Verbindung |
|
|
Erstellen eines HTTP Requests mithilfe der "thingspeak.com" API |
|
|
Erstellen eines JSON-Patches |
|