C4K: PY-18 RoCar Fernsteuern
Steuere ein Roboterfahrzeug durch Handbewegungen mit einem zweiten micro:bit.
Inhalt
In diesem fortgeschrittenen Workshop wird ein zweiter micro:bit zur kabellosen Fernsteuerung für das Roboterfahrzeug. Sein Beschleunigungssensor erkennt, ob die Fernsteuerung nach vorne, hinten, links oder rechts geneigt wird. Ein MicroPython-Programm wertet die Messwerte aus und übersetzt sie in eindeutige Steuerbefehle wie VORWAERTS, RUECKWAERTS, LINKS, RECHTS und STOPP.
Die Fernsteuerung sendet diese Befehle per Funk an den micro im Fahrzeug. Dafür entstehen zwei getrennte Programme: Der Sender erfasst die Handbewegungen und verschickt die passenden Nachrichten, während der Empfänger die Funkbefehle verarbeitet und die Motoren entsprechend ansteuert. Beim Erproben und Verbessern der Steuerung wird außerdem untersucht, wie das Fahrzeug bei ausbleibenden Nachrichten sicher reagieren kann.
Erweiterungen
- Optional kann die Stärke der Neigung zusätzlich die Geschwindigkeit des Fahrzeugs bestimmen.
- Optional kann eine Zeitüberwachung ergänzt werden, die das Fahrzeug automatisch stoppt, wenn längere Zeit kein neuer Funkbefehl empfangen wird.
Lernziele
- auswerten, wie der Beschleunigungssensor die Neigung des micro erfasst
- übersetzen, wie Messwerte in eindeutige Fahrbefehle umgewandelt werden
- übertragen, wie Steuerbefehle per Funk vom Sender zum Empfänger gelangen
- strukturieren, wie Sender und Empfänger in getrennten Programmen zusammenarbeiten
- behandeln, wie das Fahrzeug bei einer unterbrochenen Funkverbindung sicher reagiert
- erklären, wie Handbewegung, Sensordaten, Programmlogik und die sichtbare Bewegung des Roboterfahrzeugs zusammenwirken