import machine as gpio
import utime as TM
trigger_pin = gpio.Pin(14, gpio.Pin.OUT)
echo_pin = gpio.Pin(15, gpio.Pin.IN)
led = gpio.Pin(1, gpio.Pin.OUT)
distance_cm = 0
def measure_distance():
trigger_pin.value(1)
TM.sleep_us(10)
trigger_pin.value(0)
while echo_pin.value() == 0:
pass
start_time = TM.ticks_us()
while echo_pin.value() == 1:
pass
end_time = TM.ticks_us()
pulse_duration = TM.ticks_diff(end_time, start_time)
distance_cm = (pulse_duration / 2) / 29.1 # Speed of sound in air at 20°C is approximately 343 m/s
if distance_cm<100:
led.value(1)
else:
led.value(0)
return distance_cm
while True:
distance_cm = measure_distance()
print("Distance: {:.2f} cm".format(distance_cm))
TM.sleep(1)