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)
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT