# 8. Donkere plekken zijn 'lava'

Aan de onderkant van de Maqueen zitten twee sensoren.

- Bij een wit vlak geven die het signaal 1.
- Bij een donker vlak is het signaal 0.

Opdracht: Laat je robot de donkere vlekken ontwijken.

De donkere gebieden zijn 'lava'. Als een van de zijwielen over een donkere stip rijdt smelten de banden.

- Als de linkersensor boven een donker vlak is moet de robot een stukje achteruit en naar rechts draaien.
- Als de rechtersensor boven een donker vlak is moet de robot een stukje achteruit en naar links draaien.

Bouw de code zelf vanuit het menu.

Of download de code Code Wit en zwart herkennen

Met de gamepad van DFROBOT kun je de Maqueen besturen. Daarvoor heb je een tweede Micro:bit nodig, die je aan de voorkant in de gamepad steekt.

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.

Voor de Maqueen schrijf je een programma dat signalen ontvangt, en daarmee de motoren bestuurt.

LET OP!! De radioverbinding loopt via kanalen. Zorg dat elke robot een eigen kanaal gebruikt.

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 string 'F' verzonden als pin P15 (de rode button) ingedrukt wordt.

Voor de Maqueen schrijf je een programma dat signalen ontvangt, en daarmee de motoren bestuurt. In het onderstaande voorbeeld gaat de robot vooruit rijden als er een string 'F' ontvangen wordt, en achteruit bij een 'B'.

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 naar links en rechts kunt laten draaien met de blauwe en groene buttons op de gamepad.

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