from machine import Pin
import utime
trig = Pin(2, Pin.OUT)
echo = Pin(3, Pin.IN)
buzzer = Pin(18, Pin.OUT)
def ultra():
trig.value(0)
utime.sleep_us(2)
trig.value(1)
utime.sleep_us(5)
trig.value(0)
while echo.value() == 0:
signaloff = utime.ticks_us()
while echo.value() == 1:
signalon = utime.ticks_us()
timepassed = signalon - signaloff
distance = (timepassed * 0.0343) / 2
if distance < 50:
buzzer.on()
utime.sleep_ms(100)
buzzer.off()
utime.sleep_ms(100)
print("Obstacle detected! Distance:", distance, "cm")
else:
print("The distance from object is ", distance, "cm")
while True:
ultra()
utime.sleep(1)