from machine import Pin
import utime
TRIG = Pin(28, Pin.OUT)
ECHO = Pin(27, Pin.IN)
BUZZER = Pin(5, Pin.OUT)
def measure_distance():
TRIG.low()
utime.sleep_us(2)
TRIG.high()
utime.sleep_us(10)
TRIG.low()
while ECHO.value() == 0:
pulse_start = utime.ticks_us()
while ECHO.value() == 1:
pulse_end = utime.ticks_us()
duration = pulse_end - pulse_start
distance = (duration * 0.0343) / 2
return distance
while True:
dist = measure_distance()
print("Distance:", dist, "cm")
if dist < 10:
BUZZER.high()
else:
BUZZER.low()
utime.sleep(0.5)