from machine import Pin, time_pulse_us
from time import sleep_us
led1 = Pin(21, Pin.OUT)
led2 = Pin(20, Pin.OUT)
led3 = Pin(19, Pin.OUT)
led4 = Pin(18, Pin.OUT)
led5 = Pin(17, Pin.OUT)
led6 = Pin(16, Pin.OUT)
trigger = Pin(28,Pin.OUT )
echo = Pin(27, Pin.IN)
def mideDistancia():
trigger.value(0) #inicializamos el trigger en estado apagado (LOW)
sleep_us(2) # 2 microsegundos
trigger.value(1) #enviamos la señal encendido (HIGH)
sleep_us(10) # 10 microsegundos
trigger.value(0) # apagamos la señal
#calculamos el tiempo
tiempo = time_pulse_us(echo , Pin.high)
#calculamos la distancia
distancia = tiempo * 0.034/2
return round(distancia)
while True:
distaObtenida = mideDistancia()
print("Distancia: ", distaObtenida," cm")
if distaObtenida <=5:
led1.value(1)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
elif distaObtenida > 5 and distaObtenida <=10:
led2.value(1)
led1.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
elif distaObtenida > 10 and distaObtenida <=15:
led3.value(1)
led1.value(0)
led2.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
elif distaObtenida > 15 and distaObtenida <=20:
led4.value(1)
led1.value(0)
led2.value(0)
led3.value(0)
led5.value(0)
led6.value(0)
elif distaObtenida > 20 and distaObtenida <=25:
led5.value(1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led6.value(0)
elif distaObtenida > 25 and distaObtenida <=30:
led6.value(1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
else:
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)