import machine
import time
# Pins konfigurieren (passe die Pin-Nummern an deine Verkabelung an
trigger_pin_nr =16
echo_pin_nr = 15
summer_pin_nr = 21
summer = machine.Pin(summer_pin_nr, machine.Pin.OUT)
trigger = machine.Pin(trigger_pin_nr, machine.Pin.OUT)
echo = machine.Pin(echo_pin_nr, machine.Pin.IN)
def distanz_cm(schalllaufzeit_us):
#Schallgeschwindigkeit in trockener Luft von 20 °C ist 343,2 m/s
return schalllaufzeit_us * 0.03432
while True:
# Trigger-Pin für 10 Mikrosekunden auf HIGH setzen
trigger.on()#trigger.value(1)
time.sleep_us(10)
trigger.off()
# Zeit messen, bis der Echo-Pin wieder auf LOW geht
#pulse_time = machine.time_pulse_us(echo, 1, 50000)
stopuhr_ms= machine.time_pulse_us(echo, 1, 50000) # Zeitmessung bis der Echo Pin High gesetzt wird
# Entfernung berechnen (Schallgeschwindigkeit in Luft ca. 343 m/s)
#distance_cm = pulse_time * 0.01715 # 34300 / 2 / 1000000
abstand = distanz_cm(stopuhr_ms) / 2
#distance = distance_cm
#print("Abstand:", distance, "cm")
print("Abstand:", abstand, "cm")
summer.on()
if abstand <= 15 :
summer.on()
else :
summer.off()
time.sleep(1)