彩灯条显示(led_color)
屏幕两侧分布有彩色LED灯
,总共12个彩灯,位置序号如下。程序可以控制每个彩灯的RGB亮度值,编程可实现丰富的灯光模式。
每个 彩灯LED灯 的位置序号(正面看过去):
1 7
2 8
3 9
4 10
5 11
6 12
方法
led_color.set_led_data(number, bytearray_3)
写入彩灯数据,number 传入彩灯的位置序号,取值范围1~12;bytearray_3 传入彩灯的RGB值(),3个元素的bytearray数据,元素的取值范围 0~255。写入数据后需要调用led_color.on()
进行显示。led_color.on()
写入彩灯数据后需要调用led_color.on()
进行显示,运行后系统默认回到STATIC模式。led_color.clear()
关闭所有彩灯,运行后系统默认回到STATIC模式。led_color.set_led_dynamic(effects_num)
设置彩灯的特殊灯效,effects_num的取值如下表:
effects_num的取值 | 功能 |
---|---|
STATIC | 静态显示(默认) |
BLINK | 闪烁 |
ROLL | 跑马灯 |
BREATH | 呼吸灯 |
编程示范
from thunbot import led_color
import time
ledColorData = bytearray([0,0,255])
led_color.set_led_data(1, ledColorData)
led_color.on()
time.sleep_ms(1000)
ledColorData = bytearray([255,0,0])
led_color.set_led_data(1, ledColorData)
led_color.set_led_data(2, ledColorData)
led_color.set_led_data(3, ledColorData)
led_color.set_led_data(4, ledColorData)
led_color.set_led_data(5, ledColorData)
led_color.set_led_data(6, ledColorData)
led_color.on()
time.sleep_ms(1000)
led_color.clear()
from thunbot import led_color
import time
# 闪烁
led_color.clear()
table = [255,0,0,0,255,0,0,0,255]
table = bytearray(table)
led_color.set_led_data(1,table)
led_color.set_led_dynamic(led_color.BLINK)
time.sleep(10)
# 跑马灯
led_color.clear()
table = [255,0,0,0,255,0,0,0,255,255,0,0,0,255,0,0,0,255]
table = bytearray(table)
led_color.set_led_data(1,table)
led_color.set_led_dynamic(led_color.ROLL)
time.sleep(10)
# 呼吸灯
led_color.clear()
table = [182, 180, 245, 132, 129, 239, 90, 86, 235, 44, 39, 228, 29, 24, 205, 22, 19, 155, 182, 180, 245, 132, 129, 239, 90, 86, 235, 44, 39, 228, 29, 24, 205, 22, 19, 155]
table = bytearray(table)
led_color.set_led_data(1,table)
led_color.set_led_dynamic(led_color.BREATH)
示例程序: led_color_test.py