Besturen met joystick

Het besturen gaat via een radioverbinding. Daarmee worden getallen of woorden (strings) van de ene naar de andere micr:bit verzonden.

Voor de gamepad schrijf je een programma dat signalen verstuurt als er bepaalde knoppen ingedrukt worden. In het onderstaande voorbeeld wordt er een naam (Y) en een waarde (getal) verzonden als de waarde van pin P2 (de Y-richting) boven of onder de waarde in het midden (512) ligt.

De joystick stuurt steeds twee getallen naar P1 en P2. Die getallen liggen tussen 0 en 1023. Als de joystick in het midden staat zijn die getallen dus (ongeveer) 512.

Van dat getal wordt door het programma 512 afgetrokken. Dan ligt de waarde tussen -512 en +511.

Voor de Maqueen schrijf je een programma dat signalen ontvangt, en daarmee de motoren bestuurt. In het onderstaande voorbeeld gaat de robot vooruit of achteruit rijden als er een naam 'Y' ontvangen wordt. Als de waarde positief is gaat de robot naar voren, bij een negatieve waarde naar achteren.

Omdat het ontvangen getal tussen -512 en +511 ligt, wordt het getal door 2 gedeeld (of door -2 bij een negatief getal). De maximale waarde voor de motoren is namelijk 255.

 

Code voor Gamepad    Code voor Maqueen

 

1. Download de twee programma's naar de Microbits voor de Gamepad en de Maqueen.

2. Kies een eigen kanaalnummer, en pas dat in beide programa's aan.

3. Test het programma.

4. Pas de twee programma's aan zodat je de robot ook naar links en rechts kunt laten draaien met de X-richting van de joystick.

5. Pas de twee programma's aan zodat je de robot ook naar schuin links en rechts kunt laten rijden met de joystic