彩灯模块/Led

LED彩色灯,可以通过设定红色(R)、绿色(G)、蓝色(B)的亮度来产生任意颜色的光。

设置颜色

Led.set_rgb(r, g, b)
设置彩灯颜色(r,g,b 参数都设置为0时,关闭LED)
参数:
  • r (int) – 红色:0~255
  • g (int) – 绿色:0~255
  • b (int) – 蓝色:0~255

Examples

# 设置彩灯在红绿蓝之间变换5次,每个颜色持续0.5秒。最后关闭LED
from wonderbits import Led
import time
led1 = Led()

for i in range(5):
    led1.set_rgb(10, 0, 0)
    time.sleep(0.5)

    led1.set_rgb(0, 10, 0)
    time.sleep(0.5)

    led1.set_rgb(0, 0, 10)
    time.sleep(0.5)

led1.set_rgb(0, 0, 0)

设置颜色渐变

Led.fade_to_rgb(r, g, b, time, block=False, step=50)
控制彩灯由当前颜色在指定时间渐变到目标颜色
参数:
  • r (int) – 目标红色:0~255
  • g (int) – 目标绿色:0~255
  • b (int) – 目标蓝色:0~255
  • time (float) –

    渐变时间:0~60 s

    变化到目标颜色所用的时间
  • block (bool) –

    阻塞参数:

    False: 不阻塞
    True: 阻塞
  • step (int) –

    变化次数:

    在渐变时间内经过多少次变化达到目标颜色

Examples

# 设置彩灯在1秒内变换到淡红色(10,0,0),再0.5秒内变到黄色(255,255,0)。最后关闭LED
from wonderbits import Led
led1 = Led()

# 在1秒内变换到淡红色(10,0,0),阻塞模式
led1.fade_to_rgb(10, 0, 0, 1, block=True)

# 0.5秒内变到黄色(255,255,0),阻塞模式
led1.fade_to_rgb(255, 255, 0, 0.5, block=True)

# 最后关闭LED
led1.set_rgb(0, 0, 0)

事件源