from machine import Pin, PWM
from utime import sleep,ticks_us
# import random
# buzzer = PWM(Pin(0))
# buzzer.duty_u16(2000)
# freq = random.randint(100,10001)
# while True:
# buzzer.freq(freq)
# freq = random.randint(100,10001)
# sleep(1)
# buzzer.duty_u16(0)
trigger = Pin(28, Pin.OUT)
echo = Pin(26, Pin.IN)
def measure_distance():
trigger.low()
sleep(0.002)
trigger.high()
sleep(0.005)
trigger.low()
while echo.value() == 0:
signal_off = ticks_us()
while echo.value() == 1:
signal_on = ticks_us()
time_passed = signal_on - signal_off
distance = (time_passed * 0.0343) / 2
return distance
while True:
dist = measure_distance()
print(f"Distance: {dist:.3f} cm")
sleep(1)