from machine import Pin time.value
import utime
#configurar el HCSR-04
TRIG = Pin(5, Pin.OUT)
ECHO = Pin(18, Pin.IN)
#Configurar LED RGB
led_rojo = Pin(27, Pin.OUT)
led_verde = Pin(26, Pin.OUT)
led_azul = Pin(25, Pin.OUT)
#Configurar el buzzer
buzzer = Pin(23, Pin.OUT)
def medir_distancia():
TRIG.value(0)
utime.sleep_us(2)
TRIG.value(1)
utime.slepp_us(10)
TRIG.value(0)
tiempo = time_pulse_us(ECHO, 1, 30000)#Máximo 30ms(para 4m)
if tiempo < 0:
return None #si no hay respuesta, devolver None para reiniciar la medición
distancia = (tiempo * 0.0343)/2 #convertir a cm
if tiempo < 0:
return None #si no hay respuesta, devolver None
distancia = (tiempo * 0.0343)/2 #convertir a cm0
if distancia is none:
print("Distancia =" , distancia)
print(f"Distancia : {distancia} cm")
#Logica para cambiar el color del LED y activar el buzzer
if distancia < 10: #Distancia corta
led_rojo.value(1)
led_verde.value(0)
led_azul.value(0)
buzzer.value(1) #Encender alerta sonora
elif distancia < 20:
led_rojo.value(1)
led_verde.value(1)
led_azul.value(0)
buzzer.value(0)
else:
led_rojo.value(0)
led_verde.value(1)
led_azul.value(0)
buzzer.value(0)
utime.sleep(0,5) #leer cada medio segundo