MicroBit Maze

by RobTie in Workshop > 3D Printing

327 Views, 0 Favorites, 0 Comments

MicroBit Maze

283547055_336422068564616_6876925516380972559_n.jpg

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.

284247758_1183443832508059_3147278231741590717_n.jpg

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

283582504_352431613543342_6151484931015811409_n.jpg

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

282786021_965034194187751_5465592174977074709_n.jpg
284000332_728820944905564_2464296606901770296_n.jpg

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

283385789_1049559238998193_7677106203264509808_n.jpg

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

281750147_1211754386228899_2997916410910357737_n.png

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

281750147_1211754386228899_2997916410910357737_n.png

-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

282858008_563402835147760_7203401643511279690_n.png

- 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.