import machine
import utime
# PWM設定
red = machine.PWM(machine.Pin(13))
green = machine.PWM(machine.Pin(14))
blue = machine.PWM(machine.Pin(15))
red.freq(1000)
green.freq(1000)
blue.freq(1000)
# 色変換(0-255 → 0-65535)
def interval_mapping(x, in_min, in_max, out_min, out_max):
return int((x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min)
def color_to_duty(rgb_value):
return interval_mapping(rgb_value, 0, 255, 0, 65535)
def color_set(r, g, b):
red.duty_u16(color_to_duty(r))
green.duty_u16(color_to_duty(g))
blue.duty_u16(color_to_duty(b))
# 好きな色に設定
color_set(255, 255, 255)