from machine import Pin, PWM
import time
# Configuración de los pines para los LEDs RGB
leds = [
[PWM(Pin(14)), PWM(Pin(12)), PWM(Pin(13))], # LED RGB 1 (R, G, B)
[PWM(Pin(27)), PWM(Pin(26)), PWM(Pin(25))], # LED RGB 2 (R, G, B)
[PWM(Pin(23)), PWM(Pin(22)), PWM(Pin(21))], # LED RGB 3 (R, G, B)
[PWM(Pin(19)), PWM(Pin(18)), PWM(Pin(5))], # LED RGB 4 (R, G, B)
[PWM(Pin(17)), PWM(Pin(16)), PWM(Pin(4))] # LED RGB 5 (R, G, B)
]
# Función para apagar todos los LEDs RGB
def apagar_leds():
for rgb in leds:
for led in rgb:
led.duty(0)
# Modo 1: Luz blanca en todos los LEDs
def modo_blanco():
for rgb in leds:
rgb[0].duty(1023) # Rojo al máximo
rgb[1].duty(1023) # Verde al máximo
rgb[2].duty(1023) # Azul al máximo
# Modo 2: Luz roja y azul alternante
def modo_alternante():
for rgb in leds:
rgb[0].duty(1023) # Rojo al máximo
rgb[1].duty(0) # Verde apagado
rgb[2].duty(1023) # Azul al máximo
time.sleep(0.5)
rgb[0].duty(0) # Rojo apagado
rgb[1].duty(1023) # Verde al máximo
rgb[2].duty(0) # Azul apagado
time.sleep(0.5)
# Modo 3: Luz verde y azul simultáneamente
def modo_simultaneo():
for rgb in leds:
rgb[0].duty(0) # Rojo apagado
rgb[1].duty(1023) # Verde al máximo
rgb[2].duty(1023) # Azul al máximo
# Ciclo principal para cambiar entre modos
while True:
modo_blanco()
time.sleep(3) # Espera 3 segundos en modo blanco
modo_alternante()
time.sleep(3) # Espera 3 segundos en modo alternante
modo_simultaneo()
time.sleep(3) # Espera 3 segundos en modo simultáneo