from machine import Pin, time_pulse_us
from time import sleep
trigger = Pin(23, Pin.OUT)
echo = Pin(22, Pin.IN)
led = Pin(2, Pin.OUT)
def medir_distancia():
# Enviar un pulso de 10us al pin trigger
trigger.off()
sleep(0.000002) # 2us
trigger.on()
sleep(0.00001) # 10us
trigger.off()
# Medir el tiempo que tarda el pulso de echo en volver
duracion = time_pulse_us(echo, 1) # Tiempo en microsegundos
# Calcular la distancia en cm (velocidad del sonido es 34300 cm/s)
distancia = (duracion / 2) / 29.1
return distancia
while True:
try:
distancia = medir_distancia()
print("Distancia:", distancia, "cm")
if distancia < 20:
led.value(1)
print("¡Hay alguien en el perímetro!")
else:
led.value(0)
print("No hay nadie en el perímetro.")
sleep(1)
except:
print("Error al medir la distancia")
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4