通过串口通讯协议、拖拽积木、Python、C+STM32多种编程方式控制开发板LED灯模块。
LED灯模块在开发板的位置图
通过位置图,你可以快速找到LED灯模块在开发板的位置。
LED灯模块的串口通讯协议
通过串口调试工具发送串口通讯协议实现LED灯模块的控制。
参数 | 数据类型 | 可用值 | 参数说明 |
---|---|---|---|
channel | string | all、green、red、blue | 通道ID,全部、绿色、红色、蓝色 |
status | string | on、off、switch | 状态,打开、关闭、翻转 |
// 示例:打开全部LED灯
{"type":"led-status","channel":"all","status":"on"}
LED灯模块的拖拽积木
通过拖拽积木调用Python API函数接口实现LED灯模块的控制。
LED灯模块的Python API函数接口
通过Python语言调用Python API函数接口实现LED灯模块的控制。
参数 | 数据类型 | 可用值 | 参数说明 |
---|---|---|---|
channel | string | all、green、red、blue | 通道ID,全部、绿色、红色、蓝色 |
status | string | on、off、switch | 状态,打开、关闭、翻转 |
// Python API函数
robot.board.module.led.set_status(channel,status).send()
// 示例:打开全部LED灯
robot.board.module.led.set_status("all","on").send()
LED灯模块的C+STM32函数接口
通过C语言调用开发板SDK函数接口实现LED灯模块的控制。
参数 | 数据类型 | 可用值 | 参数说明 |
---|---|---|---|
channel | char | all、green、red、blue | 通道ID,全部、绿色、红色、蓝色 |
status | char | on、off、switch | 状态,打开、关闭、翻转 |
// C API函数 控制所有LED灯状态
Led_All_Status(char *status)
// 示例:控制所有LED灯打开
Led_All_Status("on");
// C API函数 控制指定通道LED灯状态
Led_Status(char *channel, char *status)
// 示例:控制红色LED灯打开
Led_Status("red", "on");
以下为LED灯模块的基础API函数。
// 关闭绿色LED灯
GREEN_LED_OFF();
// 关闭红色LED灯
RED_LED_OFF();
// 关闭蓝色LED灯
BLUE_LED_OFF();
// 打开绿色LED灯
GREEN_LED_ON();
// 打开红色LED灯
RED_LED_ON();
// 打开蓝色LED灯
BLUE_LED_ON();
// 绿色LED灯状态翻转
GREEN_LED_TOGGLE();
// 红色LED灯状态翻转
RED_LED_TOGGLE();
// 蓝色LED灯状态翻转
BLUE_LED_TOGGLE();