from machine import Pin, ADC, PWM
from time import sleep
# Configuración de pines
pot_r = ADC(Pin(26)) # Potenciómetro para el color rojo
pot_g = ADC(Pin(27)) # Potenciómetro para el color verde
pot_b = ADC(Pin(28)) # Potenciómetro para el color azul
led_r = PWM(15) # LED rojo
led_g = PWM(14) # LED verde
led_b = PWM(13) # LED azul
led_r.freq(1000)
led_g.freq(1000)
led_b.freq(1000)
while True:
# Leer los valores de los potenciómetros
val_r = pot_r.read_u16() # Valor del potenciómetro rojo
val_g = pot_g.read_u16() # Valor del potenciómetro verde
val_b = pot_b.read_u16() # Valor del potenciómetro azul
# Convertir los valores a un rango de 0 a 1 (PWM)
duty_r = val_r
duty_g = val_g
duty_b = val_b
# Ajustar el brillo del LED RGB
led_r.duty_u16(duty_r)
led_g.duty_u16(duty_g)
led_b.duty_u16(duty_b)
# Imprimir etiquetas del color correspondiente al potenciómetro en columnas
print(f"Rojo: {duty_r:.2f} | Verde: {duty_g:.2f} | Azul: {duty_b:.2f}")
# Esperar un corto tiempo
sleep(0.1)