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 metingen

  • ultrasonic: 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 ultrasonic metingen 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 herhalen

  • Distance_accurate() meet de afstand in centimeters

  • Die waarde bewaren we in distance

  • Met print(...) tonen we de gemeten afstand in de seriele monitor

  • Voorbeeld 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.