from machine import Pin, PWM, ADC
from utime import sleep_ms
led_r = PWM(Pin(13))
led_g = PWM(Pin(14))
led_b = PWM(Pin(15))
pot_r = ADC(Pin(26))
pot_g = ADC(Pin(27))
pot_b = ADC(Pin(28))
""" led : [pot, rgb] """
leds_pots = {
led_r : [pot_r, 0],
led_g : [pot_g, 0],
led_b : [pot_b, 0]
}
def calcular_rgb(adc):
valor = int(adc/65535*255)
return valor
for led in leds_pots:
led.freq(1000)
while True:
sleep_ms(10)
for led in leds_pots:
potenciometro = leds_pots[led][0].read_u16()
led.duty_u16(potenciometro)
leds_pots[led][1] = calcular_rgb(potenciometro)
print(f"Código RGB: {leds_pots[led_r][1]}, {leds_pots[led_g][1]}, {leds_pots[led_b][1]}")