Zum Hauptinhalt springen
Version: Next

Ultraschallsensor

Der Ultraschallsensor misst die Entfernung zu einem Objekt in Zentimetern. Mit der Funktion ultrasonic kann die Entfernung gemessen werden.

API​

ultrasonic()​

Gibt die Entfernung in Zentimetern zurück. Die maximal messbare Entfernung beträgt 500 cm.

Beispiel​

ultrasonic() # => 0-500

Konfiguration​

Wenn der Ultraschallsensor nicht an den Standard-Trigger pin13 und Echo pin14 angeschlossen ist, können die Pins als Argumente angegeben werden.

Pins​

from microbit import pin0, pin1
from maqueen import ultrasonic

ultrasonic(trig=pin0, echo=pin1) # => 0-500

Cache-Dauer​

Um eine Distanzmessung vorzunehmen, wird ein ein Ultraschallimpuls gesendet und max. 0.1 Sekunden auf die Antwort gewartet. Wird in dieser Zeit kein Echo empfangen, wird:

  • der letzte gemessene Wert zurückgegeben, sofern dieser nicht älter als 1 Sekunde (oder cache_duration Mikrosekunden) ist
  • andernfalls wird 100'000 cm (1 km) zurückgegeben (didaktische Überlegung: soll 10 cm vor einem Hindernis gestoppt werden, muss keine Fallunterscheidung gemacht werden, da 100'000 cm immer größer ist als 10 cm).

ultrasonic(cache_duration = 0) # => gibt immer 1 km zurück, wenn kein Echo empfangen wird
ultrasonic(cache_duration = 5_000_000) # => gibt den letzten Messwert zurück,
# falls dieser nicht älter als 5 Sekunden ist