#====================================================================
# Importamos las librerías de utilidad
#====================================================================
import utime # La librería de tiempos
import machine # La librería de manejo de pines del Raspberry
utime.sleep(0.1) # Esperamos 0.1 segundos
#====================================================================
# Declaramos los pines a utilizar
#====================================================================
led1 = machine.Pin(2,machine.Pin.OUT) # Se declara el led1 en el pin2
led2 = machine.Pin(3,machine.Pin.OUT) # Se declara el led2 en el pin3
led3 = machine.Pin(4,machine.Pin.OUT) # Se declara el led3 en el pin4
trig = machine.Pin(5,machine.Pin.OUT) # Se declara el trig en el pin5
echo = machine.Pin(6,machine.Pin.IN) # Se declara el echo en el pin6
#====================================================================
# Bucle de trabajo
#====================================================================
while True:
#====================================================================
# Inicializamos el ultrasonido
#====================================================================
trig.low() # El trigger pasa a low
utime.sleep_us(2) # 2 microsegundos
trig.high() # El trigger pasa a high
utime.sleep_us(10) # 10 microsegundos
trig.low() # El trigger pasa a low
#====================================================================
# Hallamos la distancia
#====================================================================
pulso_duracion = machine.time_pulse_us(echo,machine.Pin.high) # Duración del pulso
distancia = pulso_duracion*0.034/2
print("La distancia es: ",distancia)
#====================================================================
if distancia < 100:
led1.value(1)
led2.value(0)
led3.value(0)
print("El led rojo está prendido")
elif distancia < 200 and distancia > 100 :
led1.value(0)
led2.value(1)
led3.value(0)
print("El led amarillo está prendido")
else:
led1.value(0)
led2.value(0)
led3.value(1)
print("El led azul está prendido")