Zelfstandig rijden 2x: afstand en lijn volgen
Zelfstandig rijden 2x: afstand en lijn volgen
Open vanuit het doel van de les: een robot laten reageren op licht door links en rechts te vergelijken en daarna het juiste led-licht te kiezen.
Lesdoel
Ik kan in de MakeBlock Scratch-omgeving een programma maken dat de waarden dat de afstand met behulp van een sensor leest en gebruikt om aan te geven of een robot mag gaan rijden, langzaam moet gaan rijden of stoppen
Ook kan ik een lijnvolgsensor gebruiken om de robot zelfstandig te laten rijden.
Deze slide heeft geen instructies
Wat moet het programma doen?
De robot meet de afstand met een ultrasone sensor
De waarde komt in een variabele
Het programma vergelijkt de waarde met veilige afstanden
aan de hand van die waarde gaat de robot rijden, langzaam rijden, stoppen en draaien.
Benadruk dat 'kleinste waarde' betekent: daar is het donkerder. Koppel dit aan wat leerlingen straks precies in blokken moeten bouwen.
Vorige keer: stoplicht
Maak duidelijk dat deze uitkomst via het 'anders'-deel loopt. Zo zien leerlingen dat één vergelijking al genoeg kan zijn voor twee uitkomsten.
Onderdelen in het programma
Startblok om het programma te laten beginnen
sensor-blok om de afstand te meten
Variabelen om waarden op te slaan
Als-anders-blokken om te vergelijken
Actie blokken om te gaan rijden.
Noem hier nog geen exacte bloknamen als die per versie iets verschillen. Het doel is dat leerlingen eerst de structuur van het programma begrijpen.
Stap 1: begin in mBlock
Open de Makeblock Scratch-omgeving
Kies de mBot Ranger
Zorg dat de juiste robot is verbonden
Werk nu met de uploaden functie van het programma.
Zet een als mBot (auriga) opstart-blok klaar in plaats van een wanneer op de groene vlag wordt geklikt-blok
Controleer vooraf of de leerlingen de juiste extensie of apparaatkeuze hebben geladen. Dit voorkomt dat sensor- en led-blokken niet zichtbaar zijn.
Stap 2: maak de variabelen
Maak een variabelen:
wat is een logische naam?
Hierin bewaart het programma de meetwaarden van de afstandssensor
Gebruik korte, duidelijke namen. Zo kunnen leerlingen later makkelijker lezen wat er in de vergelijking gebeurt.
Stap 3: lees de sensoren uit
Zet onder het startblok de opdracht:
maak afstand de waarde van de ultrasone sensor
Links bovenaan zie je de waarde van de afstand.
Als de robotversie één gecombineerde lichtsensor heeft met links en rechts, laat dan zien hoe je per kant de juiste waarde kiest.
Bepalen afstanden
Het programma moet weten wanneer de robot moet stoppen, langzamer moet gaan rijden of volle kracht moet gaan rijden.
Gebruik daarom de volgende vergelijkingen:
als de afstand kleiner is dan 10: stoppen , achteruit en draaien
als de afstand kleiner is dan 30: langzaam rijden (oranje)
als de afstand groter is dan 30: gewoon rijden (groen)
Leg rustig uit dat een kleinere lichtwaarde in deze les wordt gezien als minder licht. Laat leerlingen het verschil tussen 'groter' en 'kleiner' hardop verwoorden.
Stap 4: gebruik een als-anders
als afstand kleiner dan 10
dan stoplicht op rood
anders:
als afstand kleiner dan 30
dan stoplicht op oranje
anders
stoplicht op groen
Noem dat 'anders' hier betekent: rechts is kleiner of de waarden zijn gelijk. Op dit niveau is dat een bruikbare en eenvoudige oplossing.
Toevoegen acties
Laat de robot zelfstandig rijden. Welke acties heb je dan nodig?
Upload het programma in de robot.
Koppel hem los.
Zet de robot aan.
Deze slide heeft geen instructies
Het programma als stappenplan
Start → meet de afstand → sla op in variabele → vergelijk de afstand met veilige waarde→ kies de juiste actie→ upload in de robot->start de robot.
Gebruik deze slide als samenvatting van de programmalogica. Je kunt hier eventueel het bord gebruiken om de blokken in dezelfde volgorde mee te tekenen.
Lijnvolgsensor
Laat de robot zelfstandig rijden over een lijn met behulp van de lijnvolgsensor.
Welke waarden geeft de lijnvolgsensor?
Welk programma meet dat?
Deze slide heeft geen instructies
Lijnvolgsensor
Laat de robot zelfstandig rijden over een lijn met behulp van de lijnvolgsensor.
Vul de goede acties in bij de cijfers:
0= stoppen
1= rechts
2= links
3= vooruit
Deze slide heeft geen instructies
Woordenlijst
programma - een reeks blokken of opdrachten die de robot uitvoert
ultrasone sensor - onderdeel dat meet wat de aftand naar een object is
variabele - plek waarin een waarde tijdelijk wordt opgeslagen
waarde - het gemeten getal van een sensor
vergelijken - kijken welke waarde groter of kleiner is
als-anders - blok dat een keuze maakt tussen twee uitkomsten
led - klein lampje op of aan de robot
Deze slide heeft geen instructies