屏幕两侧分布有彩色LED灯,总共12个彩灯,位置序号如下。程序可以控制每个彩灯的RGB亮度值,编程可实现丰富的灯光模式。

  1. 每个 彩灯LED 的位置序号(正面看过去):
  2. 1 7
  3. 2 8
  4. 3 9
  5. 4 10
  6. 5 11
  7. 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