Stap 4, Obstakels vermijden

De Simple Walker II heeft ook een ultrasone sensor. Daarmee kan hij voorwerpen detecteren die voor hem liggen.

les2_10

De ultrasone sensor werkt met geluidsgolven van frequenties die niet door onze (menselijke) oren kunnen worden waargenomen. Dit gaat om golven met een frequentie tussen de 18 kHz en 200 kHz. Via de sensor wordt een ultrasone golf verzonden door een transmitter. Door reflectie op een voorwerp krijg je een echo van deze geluidsgolf. Door de tijd tussen het verzenden en het ontvangen van de geluidsgolf te meten kan je de afstand bepalen.

les2_11

De ultrasone sensor is in mBlock vrij makkelijk te gebruiken. Je hebt hier namelijk het volgende blokje voor:

les2_12

In tegenstelling tot het lampje en de servo-motoren geef je hier twee pinnummers mee. Een pinnummer voor het verzenden van de geluidsgevolgen en een pin voor het ontvangen van de echo. Op de Simple Walker II hebben we pin 10 voor het verzenden (trig) en pin 16 voor het ontvangen (echo). We beginnen met een programma dat een lampje laat branden als de robot iets ziet binnen een afstand van 10 cm:

1
Sluit je SimpleWalker-robot aan op de computer met een USB-kabel.

charging

les2_13

Opdrachten

Opdracht 1

Ga na of het bovenstaande programma werkt door het op de robot te zetten.
Zorg er nu voor dat je robot vooruit gaat, totdat hij iets ziet binnen een afstand van 10 cm. Stop dan.

Opdracht 6

Programmeer de robot zodat hij vooruit loopt, tenzij hij iets tegenkomt (binnen een afstand van 15 cm). Dan moet hij namelijk een paar stappen achteruit lopen.