from machine import Pin, time_pulse_us
import time
trigger = Pin(5, Pin.OUT) # TRIG no GPIO5 (D1)
echo = Pin(18, Pin.IN) # ECHO no GPIO18 (D5)
led = Pin(13, Pin.OUT) # LED no GPIO13 (D3)
def medir_distancia()://
trigger.off()
time.sleep_us(2)
trigger.on()
time.sleep_us(10)
trigger.off()
duracao = time_pulse_us(echo, 1, 30000)
distancia = (duracao / 2) / 29.1
return distancia
while True:
try:
dist = medir_distancia()
print("Distância: {:.2f} cm".format(dist))
if dist <= 10: # LED acende quando distância for 10 cm ou menos
led.on()
else:
led.off()
time.sleep(0.5)
except OSError as e:
print("Erro de medição:", e)
led.off()
time.sleep(1)