from machine import Pin, PWM # PWM(明るさ調整)とPinを使うためのライブラリ
import utime # 時間をあつかうためのライブラリ
# 表示する色を指定(RGBの値をそれぞれ0〜255で設定)
r = 255
g = 255
b = 255
# PWMの設定:RGB LED をつなぐ GPIO ピンを指定(13:赤、14:緑、15:青)
red = PWM(Pin(13)) # 赤色用のPWM設定(Pin 13)
green = PWM(Pin(14)) # 緑色用のPWM設定(Pin 14)
blue = PWM(Pin(15)) # 青色用のPWM設定(Pin 15)
# PWMの周波数を設定(1000Hzで安定した明るさ)
red.freq(1000)
green.freq(1000)
blue.freq(1000)
# RGBの値を0~255で指定し、LEDの色を設定する関数
def color_set(r, g, b):
# 0~255 の値を 0~65535 に変換して PWM の明るさに反映
red.duty_u16(int(r * 65535 / 255))
green.duty_u16(int(g * 65535 / 255))
blue.duty_u16(int(b * 65535 / 255))
# 繰り返しLEDの色を変える
while True:
color_set(r, g, b) # 指定した色でLEDを光らせる
utime.sleep(1)