Ultrasoon Sensor Code Uitleg (Onderwijsniveau 4)
Wat doet deze code?
Deze code leest de afstand van de ultrasone sensor op je Pico-robot. Zo weet de robot hoe ver een object voor hem staat, bijvoorbeeld een muur of obstakel.
Stap-voor-stap uitleg
import time
from pico_car import ultrasonic
Wat gebeurt hier? We halen gereedschap uit onze “gereedschapskist”:
time: om te wachten tussen metingenultrasonic: de module waarmee we de afstandssensor gebruiken
# Initialiseer ultrasone sensor
ultrasonic = ultrasonic()
Wat gebeurt hier?
We maken de ultrasoonsensor klaar voor gebruik
Vanaf nu kunnen we met
ultrasonicmetingen uitvoeren
while True:
# Lees afstand uit
distance = ultrasonic.Distance_accurate()
print("distance is %d cm"%(distance) )
Wat gebeurt hier?
while True:betekent: blijf dit oneindig herhalenDistance_accurate()meet de afstand in centimetersDie waarde bewaren we in
distanceMet
print(...)tonen we de gemeten afstand in de seriele monitorVoorbeeld uitvoer:
distance is 24 cm
time.sleep(1)
Wat gebeurt hier? Wacht 1 seconde voordat je opnieuw meet. Zo blijft de output rustig en leesbaar.
Hoe werkt een ultrasoonsensor?
De sensor werkt met echo:
Hij stuurt een ultrasoon geluidssignaal uit
Dat signaal botst tegen een object
De echo komt terug bij de sensor
Met de tijd van heen en terug berekent de robot de afstand
Hoe kan de robot dit gebruiken?
Met deze metingen kan de robot slim reageren:
Kleine afstand = object dichtbij, dus remmen of stoppen
Grotere afstand = pad is vrij, dus doorrijden
Wisselende afstand = object beweegt of robot komt dichterbij
Samengevat
De robot meet steeds de afstand tot objecten voor zich. Daardoor kan hij obstakels op tijd herkennen en veiliger rijden zonder te botsen.