logo CoderDojo

Micro:Bit - Maqueen

We gaan de Maqueen laten voelen en laten doen.

Introductie

Voor je de Maqueen aanzet: de Maqueen eerst op de grond zetten! Hou rekening met de beperkte ruimte: laat het vermogen van de wielen eerst gewoon op 50% staan.

MakeCode layout

Ook handig om te weten (zie de cijfers in de afbeelding hierboven):

  1. Bij de instellingen kun je de taal aanpassen. Deze instructies gaan uit van Nederlandse blokken.
  2. Net als bij Scratch staan de blokken per soort bij elkaar. Neem even de tijd om te kijken wat voor blokken er in de verschillende menu’s staan. Waar vind je bijvoorbeeld de als… dan… blokken?
  3. Met de knop Downloaden zet je je programma op de micro:bit.
  4. Als je een fout hebt gemaakt en die wil herstellen dan klik je op het pijltje terug

De Maqueen met de computer verbinden

  1. Start MakeCode.
  2. Voeg de Maqueen functies toe aan MakeCode door helemaal onderaan het menu met de blokken op Uitbreidingen te klikken.
  3. Plak deze url in de zoekbalk boven in het scherm dat nu verschijnt: https://github.com/MKleinSB/maqueen en klik op het plaatje dat verschijnt.
  4. Steek de micro:bit in de Maqueen. De knoppen en LEDjes moeten aan de voorkant zitten.
  5. Sluit de micro:bit met de USB-kabel op de computer aan. Je hoeft de Maqueen zelf nog niet aan te zetten.
  6. Klik nu op verbinden, begin met de Live stand.
  7. Test of de verbinding gelukt is door dit programma te maken en het naar de micro:bit te downloaden: M De LED linksvoor zou nu moeten gaan branden.
  8. Je bent nu klaar om een eigen programma te gaan schrijven!

De input en output van de Maqueen

Voelen (met de sensoren)

De Maqueen heeft een aantal sensoren om z’n omgeving te voelen.

Doen (met de actuatoren)

MakeCode opdrachten

Voorbeeldopdracht 1: een vierkant rijden

  1. De eerste stap is om de Maqueen een stuk vooruit te laten rijden. 100 is een mooie snelheid om mee te beginnen. Laat de Maqueen gaan rijden als je op de linkerknop van de micro:bit drukt. Zet ’m eerst op de grond!
    MakeCode code
    Rijden
  2. Nu rijdt de Maqueen eindeloos door! Zorg dus dat deze na een paar seconden weer stopt met rijden.
    MakeCode code
    Rijden en stop
  3. Laat nu de Maqueen een bocht maken. Probeer de tijd zo in te stellen dat ie rechtsaf (of linksaf) slaat.
    MakeCode code
    Rijden, stoppen en sturen
  4. Nu wil je meer bochten maken. Probeer daar eens een herhaal-blok voor te gebruiken!
    MakeCode code
    Bochten herhalen

Voorbeeldopdracht 2: help, een muur!

In deze opdracht is het de bedoeling om te voorkomen dat de Maqueen tegen de muur botst (nadat je ’m er wel naar toe laat rijden natuurlijk).

  1. Begin weer met de Maqueen te laten rijden na het indrukken van de knop.
    MakeCode code
    Rijden na indrukken knop
  2. Maak nu een voorwaarde waarbij de Maqueen bij een afstand van minder dan 20 centimeter stopt met rijden.
    MakeCode code
    Stoppen als dichter dan 20 cm van muur
  3. Gebeurt er nu wat je wil? Zo niet, denk dan eens na waarom niet? Heb je een stukje code vergeten?
    MakeCode code oplossing 1
    Stoppen als dichter dan 20 cm van muur, oplossing 1
    MakeCode code oplossing 2
    Stoppen als dichter dan 20 cm van muur, oplossing 2
  4. Sla maar eens flink alarm met licht en geluid om duidelijk te maken dat de Maqueen bijna gebotst was! Natuurlijk kan dit op veel manieren, de voorbeeldcode is er daar één van.
    MakeCode code
    Alarm bij bijna botsen

Voorbeeldopdracht 3: knipperen op de zebra

In deze opdracht is het de bedoeling dat je de LEDs van de Maqueen aan laat gaan op het moment dat je over zwarte strepen rijdt. Je kunt hiervoor het best zwart tape gebruiken, stiften werken niet zo goed.

  1. Begin weer met de Maqueen te laten rijden na het indrukken van de knop.
    MakeCode code
    Rijden na indrukken knop
  2. Welke sensor kun je gebruiken om de zwarte strepen te herkennen? En welke waarde heeft de sensor als deze zwart ziet? Hint: je kunt de display van de micro:bit (de 25 LEDs) gebruiken om deze waarde te laten zien.
    MakeCode code
    Lees route geleiding
  3. Gebruik deze waarde nu in een voorwaarde om de LED aan en uit te laten gaan terwijl je over de strepen rijdt.
    MakeCode code
    LED aan en uit bij richting

Uitdagingen

Hier nog een paar uitdagingen waar je aan kunt werken. Ze beginnen makkelijk en worden steeds moeilijker.

Ga zelf aan de gang! Natuurlijk kun je zelf iets verzinnen voor de Maqueen, hier zijn wat ideeën voor als je inspiratie nodig hebt:

Licentie

Deze instructies worden, net als alle andere instructies van CoderDojo Nijmegen, aangeboden onder een Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Licentie.

Creative Commons License