7. Bezoeker verklikker

Bezoeker verklikker

Laat de mBot zijn LEDlichten aanspringen voor een aantal seconden wanneer het licht aanspringt en er iemand in de buurt is.

Laat hem nadien ook achteruit rijden, zo kan je zien of er iemand in je kamer is geweest.

Veel succes

Je leert:

  • Hoe je moet werken met de lichtsensor in combinatie met de afstandssensor.
  • Hoe je een lichtwaarde en afstandswaarde kan meten en laten verschijnen op je scherm.

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

De waarden weergeven.

We hebben hiervoor 2 sensoren nodig. De lichtsensor en de ultrasonische sensor (afstand). Weet je waar deze staan?

Je wil de sprite op je scherm laten zeggen wat de licht waarde is ("licht = ...) en wat de afstand is ("afstand = ...") Je moet hiervoor enkele blokken samenvoegen. Hier tonen we alvast welke blokken je hiervoor kan gebruiken.

Test al eens verschillende situaties uit. Maak het donkerder, test verschillende afstanden.

Je merkt dat de afstand constant verandert. Dit kan je oplossen door de blok "Ultrasonische sensor ..." in een "afgerond"-blok te zetten.

afgerond

STAP 2

Leds laten aanspringen

Van zodra er iemand voor de mBot staat moet het licht aanspringen. ALS de afstand kleiner is ... DAN.

Weet je al welke blokken die je zal nodig hebben?

STAP 3

Als het licht aangaat

De mBot mag pas zijn leds laten oplichten als het licht in je kamer aangaat. ALS licht sensor ... DAN

Je weet uit de vorige stap al welke blokken je hiervoor kan gebruiken. Denk zeker eens na waar precies je dit in je programma zal schrijven.

STAP 4

Nog even bewegen

Je mBot geeft al aan als er iemand in je kamer komt. Maar achteraf weet je dat niet. Zorg ervoor dat de mBot naast zijn leds te laten aanspringen, ook beweegt als er iemand is.

Hij hoeft maar 1 seconde te bewegen. Vergeet hem ook niet te stoppen, anders rijdt hij misschien van de tafel.

uitdaging

Wil je de mBot je kamer laten controleren zonder dat hij aan je computer is aangesloten, dan moet starten met "mBot programma" in plaats van "Wanneer groene vlag wordt aangeklikt".

Je zal het programma moeten "Uploaden naar Arduino". Hoe je dit moet doen dat vind je op deze pagina

Je merkt dat het niet onmiddellijk lukt. Dit komt omdat je mBot sommige blokken niet ondersteunt. Je mag de "zeg-blok" verwijderen, die heb je nu niet meer nodig.

Proficiat, je kamer wordt nu bewaakt door je mBot

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.