# FUNCIONAMIENTO: Al presionar cada botón se enciende el LED correspondiente.
# CONFIGURÉ LA SALIDA 'ROJO' COMO PWM
from machine import Pin, PWM
from time import sleep
# SETEO DE PINES DE ENTRADA
bot_rojo = Pin(13, Pin.IN, Pin.PULL_UP)
bot_verde = Pin(8, Pin.IN, Pin.PULL_UP)
bot_azul = Pin(3, Pin.IN, Pin.PULL_UP)
# SETEO DE PINES DE SALIDA
rojo = PWM(Pin(17)) # CONFIG COMO PWM
rojo.freq(1000)
rojo.duty_u16(0)
verde = Pin(18, Pin.OUT) # CONFIG COMO DIGITAL
azul = Pin(19, Pin.OUT) # CONFIG COMO DIGITAL
# PPAL LOOP
while True:
if bot_rojo.value() == 0:
print("rojo")
rojo.duty_u16(65535) # Enciende ROJO
verde.value(0) # Apaga VERDE
azul.value(0) # Apaga AZUL
if bot_verde.value() == 0:
print("verde")
verde.value(1) # Enciende VERDE
rojo.duty_u16(0) # Apaga ROJO
azul.value(0) # Apaga ROJO
if bot_azul.value() == 0:
print("azul")
azul.value(1) # Enciende AZUL
rojo.duty_u16(0) # Apaga ROJO
verde.value(0) # Apaga VERDE
sleep(.1)