跳转至

LED 驱动器

Robodyno LED 驱动器模块提供了一个最多可控制 256 个基于 WS2812B 的 RGB LED 灯珠的驱动器,可以通过 CAN 总线控制 LED 灯珠的颜色和闪烁模式。

使用

设置 LED 常亮颜色

通过以下代码可以设置 LED 常亮颜色:

from robodyno.interfaces import CanBus
from robodyno.components import LedDriver

can_bus = CanBus()
strip = LedDriver(can_bus)
strip.set_color(0, (0, 255, 0)) # 设置第 0 个灯珠为绿色
strip.set_color((1, 3), (255, 0, 0)) # 设置第 1 ~ 3 个灯珠为红色
strip.set_color(1, (0, 0, 0)) # 关闭第 1 个灯珠

设置 LED 闪烁模式

通过以下代码可以设置 LED 闪烁模式:

from robodyno.interfaces import CanBus
from robodyno.components import LedDriver

can_bus = CanBus()
strip = LedDriver(can_bus)

# 设置第 0 个灯珠为闪烁模式,闪烁频率为 1 Hz,闪烁颜色为红色
strip.blink(0, (255, 0, 0), 1.0 / 2)

设置 LED 呼吸模式

通过以下代码可以设置 LED 呼吸模式:

from robodyno.interfaces import CanBus
from robodyno.components import LedDriver

can_bus = CanBus()
strip = LedDriver(can_bus)

# 设置第 0 个灯珠为呼吸模式,呼吸频率为 1 Hz,呼吸颜色为红色
strip.breathe(0, (255, 0, 0), 1.0 / 2)

设置跑马灯模式

通过以下代码可以设置跑马灯模式:

from robodyno.interfaces import CanBus
from robodyno.components import LedDriver

can_bus = CanBus()
strip = LedDriver(can_bus)

# 设置第 0 ~ 3 个灯珠为跑马灯模式,跑马灯频率为 1 Hz,跑马灯颜色为红色
strip.marquee((0, 3), (255, 0, 0), 1.0 / 2)

关闭所有 LED

通过以下代码可以设置 LED 关闭:

from robodyno.interfaces import CanBus
from robodyno.components import LedDriver

can_bus = CanBus()
strip = LedDriver(can_bus)

strip.clear() # 关闭所有 LED

设置

设置 ID

LED 驱动器模块的 ID 默认为 0x33,可以通过以下代码修改:

from robodyno.interfaces import CanBus
from robodyno.components import LedDriver

can_bus = CanBus()
strip = LedDriver(can_bus)

# 设置 ID 为 0x34
strip.config_can_bus(0x34)

硬件参数

参数
电源输入 5V ~ 29.4V
最大灯珠数量 256

API

组件 说明
can_bus.led_driver CAN 总线 LED 驱动器模块类