RGBLED
様々な色を表示できるLED
- 端子
pin | 内容 |
---|---|
1 | アノードコモン(長いピン) |
2 | R |
3 | G |
4 | B |
- 動作
3つのPWMを使用して動作させる。
- 05.1_RandomColorLight/05.1_RandomColorLight.py
from machine import Pin, PWM
from random import randint
import time
pins = [13, 12, 11]
freq_num = 10000
pwm0 = PWM(Pin(pins[0])) # PWM を設定する
pwm1 = PWM(Pin(pins[1]))
pwm2 = PWM(Pin(pins[2]))
pwm0.freq(freq_num)
pwm1.freq(freq_num)
pwm2.freq(freq_num)
def setColor(r, g, b):
pwm0.duty_u16(65535 - r)
pwm1.duty_u16(65535 - g)
pwm2.duty_u16(65535 - b)
try:
while True:
red = randint(0, 65535)
green = randint(0, 65535)
blue = randint(0, 65535)
setColor(red, green, blue)
time.sleep_ms(200)
except:
pwm0.deinit()
pwm1.deinit()
pwm2.deinit()