JoyCar Fernbedienung
Mit diesen zwei Beispielprogrammen kannst du dein JoyCar mit Hilfe eines zweiten micro:bit fernsteuern. Dazu wird der im micro:bit verbaute Beschleunigungssensor und die BT-Funkverbindung benutzt.
Das Programm RC-JoyCar muss auf den im JoyCar steckenden micro:bit hochgeladen werden, das Programm RC-Remote auf den micro:bit, den du als Fernbedienung nutzen möchtest.
RC-Remote
Das Programm RC-Remote nutzt den Beschleunigungssensor, um zu erkennen wie der micro:bit gehalten wird. Wenn die Fernbedienung zu einer Seite geneigt wird, soll das JoyCar in die entsprechende Richtung fahren. Die Werte der X- und der Y-Achse des Beschleunigungssensors, reichen jeweils von -1000 bis +1000, wobei 0 den Mittelpunkt angibt wenn der micro:bit gerade gehalten wird. Um zu verhindern, dass das JoyCar bei der kleinsten Bewegung der Fernbedienung losfährt, haben wir den Schwellenwert von -300 bzw. +300 hinzugefügt. Dieser Wert muss beim neigen der Fernbedienung erreicht werden, damit sich das JoyCar in Bewegung setzt. Außerdem kannst du mit Knopf A die Hupe aktivieren und mit Knopf B die Scheinwerfer. Die Daten werden in Form eines Strings mit zwei Zeichen übergeben. Das erste Zeichen gibt die Fahrtrichtung und das zweite den Status der Knöpfe an.
RC-JoyCar
Das Programm RC-JoyCar empfängt die gesendeten Daten der Fernbedienung über die BT-Funkverbindung und wertet diese aus. Der empfangene String wird in die zwei enthaltenen Zeichen aufgeteilt und ausgewertet.
Das erste Zeichen im String gibt die Fahrtrichtung an, anhand dieser Daten werden die Motoren des JoyCars gesteuert.
Das zweite Zeichen gibt den Status der Knöpfe an, anhand dieser Daten werden die Hupe und die Scheinwerfer gesteuert.