控制 RGB 灯光
通过 MyAGVPlus 提供的灯光控制接口,您可以接管底盘周围的 LED 灯带,并自定义设置你喜欢的颜色和亮度。
1 接口说明
控制 RGB 灯带主要涉及两个接口:
set_led_mode(mode): 设置 LED 模式。0代表恢复系统默认的电量跑马灯模式,1代表切换到开发者自定义的颜色模式。set_led_color(brightness, color): 在自定义模式下,设置灯带的亮度和颜色。brightness范围是 0-255,color是一个包含 RGB 三色的元组,如(255, 0, 0)代表纯红色。
2 简单演示
创建一个新的 Python 文件 control_rgb.py,并输入以下代码:
from pymycobot.myagvplus import MyAGVPlus
import time
# 初始化 MyAGVPlus 对象
# 串口路径视实际设备而定,如 /dev/myagvplus_controller 和 /dev/ttyACM0
agv = MyAGVPlus('/dev/myagvplus_controller', baudrate=921600, esp32_port='/dev/ttyACM0', esp32_baud=115200, debug=True)
# 开启机器人(包含继电器上电与电机使能过程,需等待几秒钟)
agv.power_on()
print("切换 LED 为自定义控制模式")
agv.set_led_mode(1)
time.sleep(0.5)
print("设置灯光为: 红色")
agv.set_led_color(255, (255, 0, 0))
time.sleep(2)
print("设置灯光为: 绿色")
agv.set_led_color(255, (0, 255, 0))
time.sleep(2)
print("设置灯光为: 蓝色")
agv.set_led_color(255, (0, 0, 255))
time.sleep(2)
print("恢复系统默认电量指示灯模式")
agv.set_led_mode(0)
# 运行完毕,切断电源(并禁用电机)
agv.power_off()
3 运行示例文件
在终端中输入以下命令运行代码:
python3 control_rgb.py
执行后,小车的底盘灯带会依次显示亮红色、纯绿色、纯蓝色各 2 秒钟,随后恢复成默认状态的电量跑马灯指示效果。