from machine import Pin
import utime
#se declara nombres a cada "Pin" que se usara para los leds
ROJO= Pin(10, Pin.OUT)
AMARILLO= Pin(11, Pin.OUT)
VERDE= Pin(12, Pin.OUT)
#los "Pin" para cada boton
BOTON1= Pin(16, Pin.IN)
BOTON2= Pin(17, Pin.IN)
while True:
#se evalua el estado actual de cada boton con la operacion ".value()"
#comparando el estado de los botontes se realiza una operacion u otra
if BOTON1.value() == 0 and BOTON2.value() == 1:
VERDE.on()
else:
VERDE.off()
if BOTON1.value() == 1 and BOTON2.value() == 0:
AMARILLO.on()
else:
AMARILLO.off()
if BOTON1.value() == 0 and BOTON2.value() == 0:
ROJO.on()
else:
ROJO.off()
#esta hace una pausa de 20 milisegundos antes de repetir el bucle. Esta pausa puede ayudar a evitar que el programa se ejecute demasiado rápido y permitir una mejor respuesta en la lectura de los botones.
utime.sleep_ms(20)