彩灯条显示(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

results matching ""

    No results matching ""