通过串口通讯协议、拖拽积木、Python、C+STM32多种编程方式控制开发板LED灯模块。

LED灯模块在开发板的位置图

通过位置图,你可以快速找到LED灯模块在开发板的位置。

LED灯模块的串口通讯协议

通过串口调试工具发送串口通讯协议实现LED灯模块的控制。

参数数据类型可用值参数说明
channelstringall、green、red、blue通道ID,全部、绿色、红色、蓝色
statusstringon、off、switch状态,打开、关闭、翻转
// 示例:打开全部LED灯
{"type":"led-status","channel":"all","status":"on"}

LED灯模块的拖拽积木

通过拖拽积木调用Python API函数接口实现LED灯模块的控制。

LED灯模块的Python API函数接口

通过Python语言调用Python API函数接口实现LED灯模块的控制。

参数数据类型可用值参数说明
channelstringall、green、red、blue通道ID,全部、绿色、红色、蓝色
statusstringon、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灯模块的控制。

参数数据类型可用值参数说明
channelcharall、green、red、blue通道ID,全部、绿色、红色、蓝色
statuscharon、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();