import machine
import utime
import sys
# Definir los pines del RGB LED y botones
if sys.platform == "rp2":
# Raspberry Pi Pico W
led_red = machine.Pin(6, machine.Pin.OUT) # Pin GPIO 6 para el LED rojo
led_green = machine.Pin(7, machine.Pin.OUT) # Pin GPIO 7 para el LED verde
led_blue = machine.Pin(8, machine.Pin.OUT) # Pin GPIO 8 para el LED azul
boton1 = machine.Pin(21, machine.Pin.IN, machine.Pin.PULL_UP) # Botón negro
boton2 = machine.Pin(20, machine.Pin.IN, machine.Pin.PULL_UP) # Botón azul
boton3 = machine.Pin(19, machine.Pin.IN, machine.Pin.PULL_UP) # Botón rojo
boton4 = machine.Pin(18, machine.Pin.IN, machine.Pin.PULL_UP) # Botón verde
else:
# Configuración para ESP32 (si es necesario)
pass
# Función para apagar todos los colores del LED RGB
def apagar_leds():
led_red.value(0)
led_green.value(0)
led_blue.value(0)
# Bucle principal
while True:
if boton1.value() == 0: # Botón negro presionado
apagar_leds()
utime.sleep(0.1)
elif boton2.value() == 0: # Botón azul presionado
apagar_leds()
led_blue.value(1) # Encender LED azul
elif boton3.value() == 0: # Botón rojo presionado
apagar_leds()
led_red.value(1) # Encender LED rojo
elif boton4.value() == 0: # Botón verde presionado
apagar_leds()
led_green.value(1) # Encender LED verde
utime.sleep(0.1) # Pequeña pausa para evitar lecturas rápidas