#====================================================================
# 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")
$abcdeabcde151015202530354045505560fghijfghij
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT