5. Jouw afstandsbediening

Jouw afstandsbediening

Na het doorlopen van deze pagina zal je de afstandsbediening van de mBot volledig kunnen personaliseren!
We zullen beginnen met een paar basisfuncties, daarna mag jij volledig kiezen wat je doet!

Je leert: 

  • Hoe je de verschillende toetsen op de afstandsbediening kan gebruiken in een programma.
  • Hoe je kan een programma op mBot kan installeren dat de afstandsbediening gebruikt.

Open het programma mBlock op je computer, zet je mBot aan en maak verbinding.

VOORBEREIDEN

Bekijk de stapjes bij 'uitvoeren'. Beantwoord nadien de volgende vragen:

  • Welke stappen moet ik volgen?
  • Welke stappen mag ik volgen?
  • Hoeveel tijd heb ik nodig?
  • Welke hulpmiddelen heb ik nodig?

UITVOEREN

Voer de stappen één voor één uit. Weet je even niet meer hoe het moet? Bekijk de hints of download de oplossing.

STAP 1

Je zal voor deze oefening je mBot met de USB-kabel verbinden met je computer. Je zal met het blokje "mBot Programma" werken, en het programma naar je mBot sturen. De afstandsbediening programmeren, gaat niet met de dongle.

uploaden arduino

Om de knoppen van de afstandsbediening te programmeren, gebruiken we het volgende blokje:

blokje IR

Je zal dit blokje bijvoorbeeld kunnen gebruiken in combinatie met een "als ... dan"-blokje.

We gaan meteen aan de slag!

STAP 2

Mbot besturen

Naar voor rijden

We beginnen met het besturen van onze mBot. We willen dat mBot naar voor rijdt, als we op het pijltje omhoog "^" duwen op de afstandsbediening. Je mag zelf kiezen met welke snelheid we de mBot laten rijden.

Werkt je programma niet?

Omdat we willen dat mBot steeds blijft kijken of de knop "^" ingedrukt is, zal je de blok "herhaal voor altijd" nodig hebben.

We willen natuurlijk dat we onze mBot ook kunnen laten stoppen. Dit zou kunnen met het indrukken van een andere knop. We kunnen er ook voor zorgen dat onze mBot stopt, van zodra we de toets "^" loslaten. Weet je hoe je dit moet doen?

STAP 3

Alle richtingen

Probeer je nu ook nog de knoppen ">", "<" en "v" te programmeren?

STAP 4

Snelheid kiezen

We willen nu nog een stapje verder gaan. Nu willen we ook nog de snelheid kunnen kiezen met de getalletjes op de afstandsbediening. We willen om te beginnen twee snelheden instellen, bijvoorbeeld 50 en 100. Onze mBot moet deze snelheden dan gebruiken, als we nadien op de pijltjes duwen. Hiervoor zullen we opnieuw een variabele nodig hebben.

Weet je hoe je hiermee aan de slag kan? Begin dan maar te programmeren, en probeer zeker daarna of je programma werkt. Anders kan je hieronder een aantal tips vinden, die je verder op weg helpen.

uitdaging

a) Zorg dat er bij elk getalletje op de afstandsbediening een andere snelheid hoort.

b) Programmeer nog een extra knop, die de lichten van je auto op en af zet. Als je aan het rijden bent, moeten de lichten extra hard branden.

STAP 5

En nu jij!

Nu je weet hoe je de afstandsbediening programmeert, kan je dit combineren met al de andere kennis uit de voorbije oefeningen. Hieronder zetten we een aantal ideetjes, maar je mag volledig je eigen ding doen! Of je probeert alle ideeën hieronder eens uit...

  • Maak een muziekinstrument van je mBot, dat je met de afstandsbediening kan bespelen.
  • Zorg ervoor dat je met je afstandsbediening de kleuren van de LED-lichtjes kan kiezen. Je kan zelf kiezen hoe je de knoppen instelt. Je kan ook zelf kiezen of je het rechter- en linkerlichtje apart bestuurt.
  • Maak van je mBot een Jukebox. Maak hiervoor een aantal (korte) liedjes. Als je op de cijfertjes duwt, wordt één van deze liedjes afgespeeld.
  • Probeer de afstandsbediening zelf te programmeren, zoals die standaard is ingesteld.

goed gedaan!

Leuk dat je nu je eigen afstandsbediening kon maken! Laat je de andere kinderen in je Codeklas uittesten wat jouw afstandsbediening juist doet?

REFLECTEREN

Blik terug op het project dat je net maakte. Stel jezelf de volgende vragen:

  • Werkt het programma zoals ik had verwacht? Waarom wel/niet?
  • Wat werkt goed?
  • Wat werkt minder goed?
  • Hoe kan ik het anders aanpakken?

Download

Klik op de onderstaande link om een voorbeeldoplossing te downloaden.