In diesem Script wird dir gezeigt, wie man das Sonar des Joy-Cars nutzen kann. Die Funktion get_distance() erwartet keine Argumente und gibt den gemessenen Abstand zum nächsten Gegenstand in cm zurück.
# Import der benötigten Module
from microbit import *
from machine import time_pulse_us
import gc
# Pins definieren
trigger = pin8
echo = pin12
# Initialisierung der Pins
trigger.write_digital(0)
echo.read_digital()
# Definition der Funktion get_distance, die die Entfernungsmessung durchführt
def get_distance():
gc.disable() # Garbage Collector deaktivieren
trigger.write_digital(1) # kurzen Impuls auf dem Trigger Pin des Sensors senden
trigger.write_digital(0) # Impuls auf dem Trigger Pin beenden
stopwatch = time_pulse_us(echo, 1) # Zeitmessung bis der Echo Pin High gesetzt wird
duration = stopwatch / 1000000 # Umrechnung in Sekunden
distance = (duration * 34300) / 2 # Berechnung der Distanz
return round(distance, 2) # Rückgabe der Distanz gerundet auf 2 Kommastellen
while True:
print(get_distance()) # Ausführen und ausgeben der distance Funktion
sleep(500)