import machine
pot_pin_red = machine.ADC(26)
pot_pin_green = machine.ADC(27)
pot_pin_blue = machine.ADC(28)
led_pin_red = machine.PWM(machine.Pin(9))
led_pin_green = machine.PWM(machine.Pin(8))
led_pin_blue = machine.PWM(machine.Pin(7))
ADC_MIN = 0
ADC_MAX = 65535
PWM_MIN = 0
PWM_MAX = 65535
def map_value(value, in_min, in_max, out_min, out_max):
return (value - in_min) * (out_max - out_min) // (in_max - in_min) + out_min
while True:
pot_value_red = pot_pin_red.read_u16()
pot_value_green = pot_pin_green.read_u16()
pot_value_blue = pot_pin_blue.read_u16()
pwm_value_red = map_value(pot_value_red, ADC_MIN, ADC_MAX, PWM_MIN, PWM_MAX)
pwm_value_green = map_value(pot_value_green, ADC_MIN, ADC_MAX, PWM_MIN, PWM_MAX)
pwm_value_blue = map_value(pot_value_blue, ADC_MIN, ADC_MAX, PWM_MIN, PWM_MAX)
led_pin_red.duty_u16(pwm_value_red)
led_pin_green.duty_u16(pwm_value_green)
led_pin_blue.duty_u16(pwm_value_blue)