灯带模块/LedTape

此模块可以连接灯带使用,灯带是由许多LED灯组成的,用户可以根据需要裁剪合适的LED灯个数。
灯带模块可以控制每个LED灯的颜色,去实现一些酷炫的效果

设置LED灯颜色

LedTape.set_leds_rgb(start, end, r, g, b)
设置一段LED灯颜色(r,g,b 参数都设置为0时,关闭LED)
参数:
  • start (int) – 起始位置:1~100
  • end (int) – 结束位置:1~100
  • r (int) – 红色:0~255
  • g (int) – 绿色:0~255
  • b (int) – 蓝色:0~255

Examples

# 分段设置灯带为红色,绿色,蓝色。(本实验需要连接至少有10个LED灯的灯带)
from wonderbits import LedTape
ledTape1 = LedTape()

# 设置第1-3个为红色
ledTape1.set_leds_rgb(1, 3, 100, 0, 0)
# 设置第4-6个为绿色
ledTape1.set_leds_rgb(4, 6, 0, 100, 0)
# 设置第7-9个为蓝色
ledTape1.set_leds_rgb(7, 9, 0, 0, 100)

# 设置第10个为黄色
ledTape1.set_leds_rgb(10, 10, 100, 100, 0)

设置一段LED灯颜色

LedTape.set_single_led_rgb(num, r, g, b)
设置单个LED灯颜色(r,g,b 参数都设置为0时,关闭LED)
参数:
  • num (int) – 灯的位置:1~100
  • r (int) – 红色:0~255
  • g (int) – 绿色:0~255
  • b (int) – 蓝色:0~255

Examples

# 控制每个灯为蓝色,且蓝色越来越亮。(本实验需要连接至少有10个LED灯的灯带)
from wonderbits import LedTape
ledTape1 = LedTape()

# 在这个循环里,b会从1变到10
for b in range(1, 11):
    # 每次设置第b个灯的颜色为(0, 0, b*20)
    ledTape1.set_single_led_rgb(b, 0, 0, b*20)

开始滚动

LedTape.start_rolling(start, end, speed)
滚动区间的起点start可以大于区间终点end
滚动方向是start–>end
当start大于end时也遵循此规则
参数:
  • start (int) – 滚动区间起点:1~100
  • end (int) – 滚动区间终点:1~100
  • speed (int) – 滚动速度:1~100

Examples

# 分段设置灯带为红色,绿色,蓝色,然后让灯带滚动起来
from wonderbits import LedTape
import time

ledTape1 = LedTape()

# 设置第1-3个为红色
ledTape1.set_leds_rgb(1, 3, 100, 0, 0)
# 设置第4-6个为绿色
ledTape1.set_leds_rgb(4, 6, 0, 100, 0)
# 设置第7-9个为蓝色
ledTape1.set_leds_rgb(7, 9, 0, 0, 100)

time.sleep(1)

#灯带按5-->8滚动,速度为10
ledTape1.start_rolling(5, 8, 10)
time.sleep(5)

#灯带按5-->2滚动,速度为20
ledTape1.start_rolling(5, 2, 20)
time.sleep(5)

#停止滚动
ledTape1.stop_rolling()

停止滚动

LedTape.stop_rolling()

Examples

未提供。可参考 start_rolling 的使用案例

事件源