MicroBit Maze
Dit project begeleid je door het maken van een servo gestuurt microbit doolhof. In dit project word er gekeken hoe je de code moet maken en hoe je u microbit moet programmeren. In bijlage vind u de stl files voor de 3d print
Supplies
2x Microbit
2x Towerpro 5v servo (eender welke 5v servo werkt.).
1x Velleman controle bord
1x Kitronik inventors kit
1x joystick XY axis
2x battery pack voor microbit
1x 3D printed maze
Stap 1: Verzamel Al Je Benodigde Materialen
Stap 2: Servo's Voorbereiden.
Voor dit project benoemen we de servo's als volgt:
- Servo 1: Dit is de servo die de X axis bedient. (Dit is de servo die de volledige constructie bediend.)
- Servo 2: Dit is de servo die de Y axis bedient. (Dit is de servo die enkel het doolhof bediend.)
Stap 3: Haal De Tandwielen Van De Servo's
Haal de tandwielen van beide servo's zodat tijdens het programmeren niets misloopt met het doolhof.
Stap 4: Aansluiten Van Servo 1
Voor het aansluiten van Servo 1:
- De kabel die rechstreeks van de servo komt steek je rechtstreeks in pin 1 van de Velleman controle bord.
- Vergeet het controle bord niet op te schakelen naar 5v
Stap 5: Aansluiten Van Servo 2
Voor het aansluiten van Servo 2:
- Voor het aansluiten hiervan gebruiken we het breadboard van de kitronik microbit kit.
- De orange draad van de servo is de data kabel. Deze word dus met een pin verbonden. Voor dit project is pin 0 gebruikt. (Dit voor de microbit op het Velleman bordje)
- De rode kabel word verbonden via het breadbord van kitronik. Je sluit de kabel aan op de + kant van het breadboard. De rode kabel verzorgt de voeding van de motor en is ideaal 5V
- De bruine kabel is de grond van de motor en de datapin. Voor het aansluiten hiervan gebruiken we ook het breadboard van kitronik. Je sluit deze aan aan de - op het bordje.
- Vervolgens nemen we de 3v pin van de microbit op het kitronik paneel en sluiten we deze aan op de + kant van het breadboard.
- vervolgens moeten we de - kant van het breadboard verbinden met zowel de 0v op het bord van de kitronik microbit en de grond van pin 0 op het Vellemanbordje.
Stap 6: Aansluiten Joystick
In deze stap sluiten we de joystick aan voor gebruikt:
- De eerste pin dat we aansluiten is de GND pin, ofterwel de grond pin. Deze pin sluiten we aan via een rij op het breadboard naar de zwarte pin aan pin 4 op het Velleman bord
- De +5v sluiten we aan via het breadboard op de ronde pin aan pin 4. dit is de pin dat 5 volt zal geven aan onze joystick
- De vrX pin van de joystick sluiten we aan via het breadboard opnieuw op de gele pin aan pin 4 op het Velleman bord. Dit is de pin dat de data zal lezen die van de joystick komt.
- Als laatstr word de vrY pin aangesloten. dit word via het breadboard aangesloten aan op de gele kant van pin 3 op het Velleman bord.
Stap 7: Beginnen Programeren
Eerst een paar punten om voor op te letten:
- De joysick geeft een analoog signaal weer. Dit is niet meer dan 2 potentiometers die gekruist op elkaar staan.
- gebruikt voor het bedienen van de servo's altijd de batterypacks om de microbits power te geven, en niet de usb kabel. Je usb poort kan anders kappot gaan.
Stap 8: Programatie
De programmatie lijkt op het eerste zicht redelijk gecompliceerd, maar is het eigenlijk niet.
- We beginnen bij het bovenste blok. De selecteert met andere woorden een loop dat elke 100 ms zichzelf herhaalt.
- Vervolgens zetten we de lus deze logica (zie hierboven)
- Klik op + tot er 3 keer true staat
- Vervolgens selecteer je bij logica deze blok: en je kopieert deze naar de 3 true's.
- Dan selecteer je bij pins de blok en koppieert deze ook in de 3 blokken die we net gezet hebben
- Je zet de analog read pin blok om naar P 4
- Bij de eerste if selecteer je het kleiner dan teken en in het 2de vakje zet je een waarde van 400
- In de 2de if zet je eerst een AND voorwaarde. daarna kopieer je deze code: (zie hierboven)
- Bij de derde if selecteer je het groter dan teken en in het 2de vakje zet je een waarde van 600
Stap 9: Programmatie II
-vervolgens zet je onder elke if voorwaarde een servo write pin (zie hierboven)
Deze met een respectievelijke waarde van 110, 90 en 70.
Stap 10: Programmatie III
- Kopieer daarna de volledige blok en plak deze onder de huidige blok (zie hierboven)
- pas daarna de pin nummers aan voor het 2de blok. Voor analog read pin gebruiken we pin 3 en servo write pin gebruiken we pin 1
Stap 11: Ingebruiknamen
- Zet nu de code op de microbit van Velleman en zorg dan dat beide microbits electriciteit krijgen.
- Zorg ervoor dat de joystick in neutrale stand staat.
- Zet als laaste de tandwielen terug op het doolhof. Zorg ervoor dat als je dit doet het doolhof in het midden staat op beide assen.