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