通过串口通讯协议、拖拽积木、Python、C+STM32多种编程方式控制开发板5v、24v可控电源模块。

POWER可控电源模块在开发板的位置图

通过位置图,你可以快速找到2个5v、4个24v的POWER可控电源模块在开发板的位置。

POWER可控电源模块的串口通讯协议

通过串口调试工具发送串口通讯协议实现POWER可控电源模块的控制。

参数数据类型可用值参数说明
channelint0-4通道ID,0为全部
statusstringon、off状态,打开、关闭
// 示例:设置24v通道1可控电源状态为打开
{"type":"power-24-status","channel":1,"status":"on"}
// 示例:设置5v通道1可控电源状态为打开
{"type":"power-5-status","channel":1,"status":"on"}

POWER可控电源的拖拽积木

通过拖拽积木调用Python API函数接口实现POWER可控电源模块的控制。

POWER可控电源模块的Python API函数接口

通过Python语言调用Python API函数接口实现POWER可控电源模块的控制。

参数数据类型可用值参数说明
powerint5、24电源类型
channelint0-4通道ID,0为全部
statusstringon、off状态,打开、关闭
// Python API函数 设置可控电源状态
robot.board.module.power.set_status(power,channel,mode).send()
// 示例:打开通道1的5v可控电源
robot.board.module.power.set_status(5,1,"on").send()
// 示例:打开通道1的24v可控电源
robot.board.module.power.set_status(24,1,"on").send()

POWER可控电源模块的C+STM32函数接口

通过C语言调用开发板SDK函数接口实现POWER可控电源模块的控制。

参数数据类型可用值参数说明
channelint0-4通道ID,0为全部
statusstringon、off状态,打开、关闭
// C API函数 设置5v可控电源状态
Power_5V_Status(int channel, char *status)
// 示例:设置通道1的5v可控电源状态为关闭
Power_5V_Status(1, "off")
// C API函数 设置24v可控电源状态
Power_24V_Status(int channel, char *status)
// 示例:设置通道1的24v可控电源状态为关闭
Power_24V_Status(1, "off")

以下为POWER可控电源模块的基础API函数。

// 打开通道1的5v可控电源
POWER_5V_A_ON();
// 打开通道2的5v可控电源
POWER_5V_B_ON();
// 关闭通道1的5v可控电源
POWER_5V_A_OFF();
// 关闭通道2的5v可控电源
POWER_5V_B_OFF();
// 打开通道1的24v可控电源
POWER1_24V_ON();
// 打开通道2的24v可控电源
POWER2_24V_ON();
// 打开通道3的24v可控电源
POWER3_24V_ON();
// 打开通道4的24v可控电源
POWER4_24V_ON();
// 关闭通道1的24v可控电源
POWER1_24V_OFF();
// 关闭通道2的24v可控电源
POWER2_24V_OFF();
// 关闭通道3的24v可控电源
POWER3_24V_OFF();
// 关闭通道4的24v可控电源
POWER4_24V_OFF();