Week 18 · De robot denkt

Vorige week reed de robot blind zijn programma af — een sturing, zoals het verkeerslicht van week 7. Deze week krijgt hij ogen: een ultrasone sensor vooraan die obstakels ziet en het gedrag bijstuurt. Dat is opnieuw een regeling met terugkoppeling, net als de straatlantaarn van week 12, maar nu met bewegen in plaats van lichten. Bonus: we meten voor het eerst hoe snel onze robots écht rijden.

LPD 18 · 20 · 13 missie: 40 XP · logboek: 10 XP

Lesdoelen

Lesverloop (5 lesuren)

BlokDuurFaseWat gebeurt er
115 minInstapFilmpje van een robotstofzuiger die tegen een tafelpoot botst, even stilstaat en dan van richting verandert. Vraag: "wat moet die machine daarvoor weten, beslissen en doen?"
125 minInstructieDe regelkring herhaald van week 12 (meten → vergelijken → bijsturen) en hertaald naar de robot: meten (sensor) → beslissen (als-dan-anders) → handelen (motoren) → opnieuw meten. Dit draait allemaal ín de eeuwige lus.
110 minBegeleidHC-SR04 monteren op de geprinte houder vooraan; bedrading herhalen vanuit week 12 (5 V, GND, Trig, Echo).
250 minZelfstandigSensorwaarde live volgen via de seriële monitor terwijl iemand een hand voor de sensor beweegt. Daarna de obstakel-logica bouwen: als afstand < 15 cm dan stop → achteruit → draai, anders vooruit.
350 minZelfstandigTesten en tunen op een parcours met kartonnen obstakels. Alternatief/extra voor wie snel klaar is: een lijnvolger bouwen met 2 IR-sensoren (zigzag-principe).
450 minZelfstandigSnelheidsmeting: 2 m afmeten, tijd klokken met de stopwatch, v = afstand ÷ tijd berekenen. Resultaat op het klasbord voor de ranglijst.
535 minVerdiepingMini-onderzoek: meet dezelfde 2 m met een verse batterij en met een halfvolle. Wie klaar is: uitbreiding of side quest. Wie vastzit: klassikale debug-ronde.
515 minAfsluitingLogboek: obstakel-logica-schema + snelheidstabel. Exit-vraag: "noem de vier stappen van de regelkring van jouw robot." Opruimen, XP.

Instructie: meten, beslissen, handelen

1 · De sensor vooraan

De HC-SR04 komt in een geprinte houder vooraan op het chassis — een mooie mini-Fusion-oefening (en een voorproefje van week 19). Bedrading zoals in week 12: 5V, GND, Trig (puls sturen), Echo (echo lezen). Het meetblok in mBlock geeft de afstand meteen in centimeter.

Let op de montagehoek: de sensor moet recht vooruit kijken. Scheef gemonteerd "ziet" hij obstakels naast het parcours in plaats van ervoor.

2 · De regelkring van de robot

  1. Meten — de ultrasone sensor meet de afstand tot wat er vóór de robot staat.
  2. Beslissen — het programma vergelijkt: is die afstand kleiner dan 15 cm?
  3. Handelen — te dichtbij? Stop, rij achteruit, draai. Genoeg ruimte? Rij gewoon vooruit.
  4. … en opnieuw meten — de lus draait door en de robot controleert meteen het effect van zijn eigen actie. Precies zoals de straatlantaarn van week 12, maar nu met wielen.

Dit is dé kernvraag voor de uitleg bij Boss 3 in week 20: kán je in één zin zeggen waarom dit een regeling is en geen sturing?

3 · Obstakel-logica in blokken

Vier stappen in de mond van de eeuwige lus: meten, een als-dan-anders om te beslissen, en in elke tak een andere handeling.

Obstakel-logica: als afstand < 15 dan stop + achteruit + draai, anders vooruit
wanneer Arduino Uno opstart
herhaal voortdurend
zet afstand op lees ultrasone sensor (trig 12, echo 13)
als afstand < 15 dan
stop beide motoren
wacht 0.2 seconden
rij achteruit gedurende 0.4 s
draai rechts gedurende 0.3 s
anders
rij vooruit

Zelfde familie als puzzel 6 in het Blokkenboek (de straatlantaarn) — alleen zit hier een hele reeks handelingen ín de "dan"-tak in plaats van één blok.

Snelheid meten: v = afstand ÷ tijd Meet 2 m af met het meetlint, klok de tijd van start tot finish, en reken: v (m/s) = afstand ÷ tijd. Zet de resultaten van de hele klas op het bord — en test daarna dezelfde robot met een halfvolle batterij. Merk je het verschil? Minder spanning betekent minder vermogen, dus een tragere robot: mooi bewijsmateriaal voor de "batterijen leeg = rare bugs"-les uit level 3.

Opdrachten

Kernopdracht (iedereen)

  1. Monteer de HC-SR04 vooraan (geprinte houder) en test de meting via de seriële monitor.
  2. Bouw de obstakel-logica: afstand < 15 cm → stop, achteruit, draai; anders vooruit.
  3. Test op het parcours met minstens 3 verschillende obstakels/hoeken.
  4. Meet je snelheid over 2 m (v = afstand ÷ tijd) en zet je tijd op de klasranglijst.
  5. Herhaal de meting met een minder volle batterij en noteer het verschil.
  6. Logboek: obstakel-schema + snelheidstabel + korte uitleg van de regelkring.

Basis-pad

Obstakel-logica zonder achteruit-stap: bij afstand < 15 cm gewoon stoppen (geen draaimanoeuvre). De snelheidsmeting blijft verplicht (dat ís het onderzoek), eventueel met een buddy die de stopwatch bedient.

Uitbreidingen

  • Lijnvolger: 2 IR-sensoren, zigzag-principe — een heel ander soort "denken".
  • Slimmer draaien: draai afwisselend links en rechts zodat de robot niet blijft vastzitten tussen twee obstakels.
  • Drie zones: ver = normaal, middelver = trager, dichtbij = stop (drie als-blokken in plaats van één drempel).

Materiaal deze week

Leerkracht-hoek
Side quests die hier mooi bij passen CAD-Wizard (de geprinte sensorhouder telt mee) · Debug-Detective (leerkracht saboteert een obstakel-logica: verwissel < en >) · Veiligheidsinspecteur (parcours en obstakels veilig opgesteld).
Week 17 · De robot rijdt Week 19 · Pimp je robot