MINT - Unterricht  mit  Arduino und anderen

Fernsteuerung

Da Calliope minis über Bluetooth miteinander kommunizieren können, kann ein zweiter Controller als Fernsteuerung dienen: Einer steuert die Motoren, der zweite gibt die Befehle.

Zum Einrichten der Funkverbindung zwischen den beiden Mikrocontrollern  dient der Befehlsblock links. Die Calliopes müssen der gleichen "Gruppe" zugeordnet sein. "7" ist die höchstmögliche Übertragungsstärke. Sind beide Mikrocontroller so programmiert, verbinden sie sich bei jedem Einschalten selbstständig.

In Analogie zur 2-Tasten-Handsteuerung im Kapitel "Mobil mit Calliope" werden die Steuerbefehle über das Drücken der Tasten "A" und "B" auf dem Calliope mini generiert:

Taste "A" gedrückt erzeugt eine "0", losgelassen eine 1.

Taste "B" gedrückt eine "2" und losgelassen eine 3.

Empfängt der Controller auf dem Fahrzeug diese Zahlen, wird bei "0" (gedrückter Taste "A") Motor "A" gestartet und bei "1" (Taste A nicht gedrückt) Motor "A" gestoppt. Entsprechendes gilt für Motor "B" beim Empfang der Zahlen "2" und "3".

Werden beide Tasten gedrückt, fährt das Fahrzeug geradeaus. Wird eine Taste losgelassen, bewirkt das beim Fahrzeug - je nach Taste - eine Richtungskorrektur nach links oder rechts.

Nicht vergessen: Zusätzlich zu dem rechts abgebildeten Code müssen - wie oben - für die Bluetooth-Funkverbindung  "Gruppe" und "Übertragungsstärke" gesetzt werden.

 

  

 

 

 

Die Programmteile liegen auf der Programmieroberfläche unverbunden über- unter- oder nebeneinander.

Wer zudem an einer Steuerung mit Hilfe des auf dem Callipe mini verbauten Lagesensors interessiert ist, der findet die Details in einer Handreichung, die hier heruntergeladen werden kann.

Der Lagesensor kann Bewegungen des Controllers wahrnehmen: Durch Kippen nach vorn oder hinten können Impulse zum Beschleunigen oder Abbremsen gegeben werden, Drehungen um die Längsachse nach links und rechts machen Kurvenfahrten möglich.

Rückwärtsfahren geht leider nicht, weil die Ausstattung des Calliope das dazu nötige Umpolen beider Motoren nicht zulässt.