Inhaltsverzeichnis

Sensoren

Entfernungssensor

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.

Beispiel: Einparkhilfe

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.