fusion_hat.modules.ultrasonic Modul

class fusion_hat.modules.ultrasonic.Ultrasonic(trig, echo, timeout=0.02)[Quellcode]

Basisklassen: object

Ultraschallsensor-Modul.

Parameter:
  • trig (Pin) – Trigger-Pin-Objekt.

  • echo (Pin) – Echo-Pin-Objekt.

  • timeout (float, optional) – Timeout-Dauer in Sekunden. Standard ist 0.02.

Verursacht:

TypeError – Wenn trig oder echo kein Pin-Objekt ist.

SOUND_SPEED = 343.3

Schallgeschwindigkeit in Metern pro Sekunde.

read_raw()[Quellcode]

Rohwert der Distanz vom Ultraschallsensor lesen.

Rückgabe:

Entfernung in Zentimetern. Gibt -1 zurück, wenn ein Timeout auftritt, -2, wenn der Pulsstart oder das Pulsende 0 ist, oder bei einem anderen Fehler.

Rückgabetyp:

float

read_with_retry(times=10)[Quellcode]

Entfernungswert mit Wiederholungsmechanismus lesen.

Parameter:

times (int, optional) – Anzahl der Wiederholungsversuche. Standard ist 10.

Rückgabe:

Entfernung in Zentimetern. Gibt -1 zurück, wenn alle Versuche fehlschlagen.

Rückgabetyp:

float

read()[Quellcode]

Entfernungswert lesen.

Rückgabe:

Entfernung in Zentimetern. Gibt -1 zurück, wenn der Thread läuft, ansonsten wird der zuletzt gelesene Wert zurückgegeben.

Rückgabetyp:

float

thread_read_loop()[Quellcode]

Thread-Schleife zum periodischen Lesen des Entfernungswerts.

start_thread(interval=0.01)[Quellcode]

Den Thread zum periodischen Lesen des Entfernungswerts starten.

Parameter:

interval (float, optional) – Intervall-Dauer in Sekunden. Standard ist 0.01.

stop_thread()[Quellcode]

Den Thread zum Lesen des Entfernungswerts stoppen.