from machine import Pin
import time
# Definir pines GPIO para el sensor de ultrasonido
TRIGGER_PIN = 27
ECHO_PIN = 26
LED_PIN = Pin(2,Pin.OUT)
# Configurar pines GPIO
trigger = Pin(TRIGGER_PIN, Pin.OUT)
echo = Pin(ECHO_PIN, Pin.IN)
# Función para medir la distancia
def get_distance():
# Generar pulso de disparo
trigger.off()
time.sleep_us(2)
trigger.on()
time.sleep_us(5)
trigger.off()
# Medir el tiempo de ida y vuelta del pulso
while echo.value() == 0:
pulse_start = time.ticks_us()
while echo.value() == 1:
pulse_end = time.ticks_us()
# Calcular la duración del pulso
pulse_duration = pulse_end - pulse_start
# Calcular la distancia en centímetros
distance = pulse_duration * 0.0343 / 2
return distance
# Bucle principal
while True:
try:
distance = get_distance()
print("Distancia:", distance, "cm")
if distance < 100:
LED_PIN.on()
time.sleep(1)
else:
LED_PIN.off()
time.sleep(1)
except KeyboardInterrupt:
print("Programa detenido por el usuario")
break