Der Ultraschall-Sensor (auch Distanzsensor) misst, wie weit das nächste Objekt von ihm entfernt ist. Diese Distanz gibt er in der Einheit Millimeter zurück.
Im folgenden Beispiel wird dieser Abstand in der Variablen dist gespeichert.
Das Programm imitiert die akustische Einparkhilfe eines Autos. Je schneller diese piepst, desto näher ist das Hindernis. Die Piep-Frequenz wird über die wait-Funktion gesteuert. Sie wartet gerade die Anzahl der gemessenen Millimeter Abstand in Form von Millisekunden.
Die print-Funktion dient nur der Kontrolle. Bei jedem Schleifendurchlauf wird der Abstand in Zentimeter in der Konsole von Visual Studio Code ausgegeben. Alternativ wäre auch eine Ausgabe auf dem Display des EV-Bricks denkbar.
#!/usr/bin/env pybricks-micropython from pybricks.hubs import EV3Brick from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor, InfraredSensor, UltrasonicSensor, GyroSensor) from pybricks.parameters import Port, Stop, Direction, Button, Color from pybricks.tools import wait, StopWatch, DataLog from pybricks.robotics import DriveBase from pybricks.media.ev3dev import SoundFile, ImageFile dist_sensor = UltrasonicSensor(Port.S1) while True: dist = dist_sensor.distance() # Distanz in mm print("Distanz:", dist/10, "cm") # Ausgabe der Distanz zu Kontrolle ev3.speaker.beep(800,100) # 800 Hz, 100 Millisekunden wait(dist)
Weitere Informationen zum Entfernungssensor findest du unter Docs>Ultrasonic Sensor.