hello_mbot_programmorganisation
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| hello_mbot_programmorganisation [2025/02/18 11:15] – [Quellcode (engl. Sourcecode)] torsten.roehl | hello_mbot_programmorganisation [2025/02/27 14:51] (aktuell) – torsten.roehl | ||
|---|---|---|---|
| Zeile 5: | Zeile 5: | ||
| Die Steuerung erfolgt hier mit Hilfe der Infrarot-Fernbedienung. | Die Steuerung erfolgt hier mit Hilfe der Infrarot-Fernbedienung. | ||
| - | Alternativ kann man natürlich auch Bluetooth verwenden. Dies würde auch komplexere Abläufe ermöglichen, | + | Alternativ kann man natürlich auch Bluetooth verwenden. Dies würde auch komplexere Abläufe ermöglichen, |
| + | |||
| + | Zusätzlich (siehe Beispiel) kann der eingebaute Taster genutzt werden, um einfache Befehle direkt am mBot auszuführen. | ||
| + | // | ||
| Zeile 40: | Zeile 43: | ||
| void loop() { | void loop() { | ||
| // step: command | // step: command | ||
| - | byte cmd = read(); // Funktion, die IR-Befehle einliest | + | byte cmd = read(); // Funktion, die Steuer-Befehle einliest |
| // step: state - Befehlsverarbeitungund ggf. Zustand wechseln | // step: state - Befehlsverarbeitungund ggf. Zustand wechseln | ||
| Zeile 76: | Zeile 79: | ||
| ===== Beispiel ===== | ===== Beispiel ===== | ||
| <WRAP center round tip 90%> | <WRAP center round tip 90%> | ||
| - | Dieses Programm steuert eine RGB-LED mit einem Taster. | + | Der **mBot** soll in diesem Beispiel die Zustände der LEDs über einen Taster |
| - | * **STATE_OFF** → LED aus | + | * **STATE_OFF** → LED **aus** |
| - | * **STATE_RED** → LED rot | + | * **STATE_RED** → <color #ed1c24>LED **rot**</ |
| - | * **STATE_GREEN** → LED grün | + | * **STATE_GREEN** → <color #22b14c>LED **grün**</ |
| </ | </ | ||
| - | === Funktionsweise === | ||
| - | - Der Taster wird über '' | ||
| - | - Die Funktion'' | ||
| - | - Die Funktion '' | ||
| - | - **OFF → RED → GREEN → OFF**. | ||
| - | - Die Funktion '' | ||
| - | - Die entsprechenden **LED-Funktionen** setzen die LED-Farbe je nach Zustand. | ||
| - | === Fazit === | ||
| - | Das Programm ermöglicht eine einfache Steuerung einer LED über einen Taster mit einer **Zustandsmaschine**. | ||
| ==== Quellcode (engl. Sourcecode) ==== | ==== Quellcode (engl. Sourcecode) ==== | ||
| Zeile 202: | Zeile 196: | ||
| === Erklärungen zum Quellcode === | === Erklärungen zum Quellcode === | ||
| - | |||
| - | ==== Arduino Code ==== | ||
| - | === Erklärungen zum Quellcode === | + | - Der Taster wird über '' |
| + | - Die Funktion'' | ||
| + | - Die Funktion '' | ||
| + | - **OFF → RED → GREEN → OFF**. | ||
| + | - Die Funktion '' | ||
| + | - Die entsprechenden **LED-Funktionen** setzen die LED-Farbe je nach Zustand. | ||
| + | |||
| + | |||
| + | Das Programm ermöglicht eine einfache Steuerung einer LED über einen Taster mit einer **Zustandsmaschine**. | ||
| - | ==== Bedienung des Programms==== | ||
hello_mbot_programmorganisation.1739877333.txt.gz · Zuletzt geändert: von torsten.roehl
