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

IO模块在开发板的位置图

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

IO模块的串口通讯协议

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

参数数据类型可用值参数说明
channelint1-18通道ID
modestringin、out模式,输入模式、输出模式
statusstringhigh、low、switch状态,高电平、低电平、电平状态翻转
// 示例:设置IO通道1模式为输出模式
{"type":"io-mode","channel":1,"mode":"out"}
// 示例:设置IO通道1状态为高电平状态
{"type":"io-status","channel":1,"status":"high"}

IO模块的拖拽积木

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

IO模块的Python API函数接口

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

参数数据类型可用值参数说明
channelint1-18通道ID
modestringin、out模式,输入模式、输出模式
statusstringhigh、low、switch状态,高电平、低电平、电平状态翻转
// Python API函数 设置IO模式
robot.board.module.io.set_mode(channel,mode).send()
// 示例:设置IO通道1模式为输出模式
robot.board.module.led.set_mode(1,"out").send()
// Python API函数 设置IO状态
robot.board.module.io.set_status(channel,status).send()
// 示例:设置IO通道1状态为高电平状态
robot.board.module.led.set_status(1,"high").send()
// 示例:监听IO模式事件
def io_channel_{channel}_mode_{mode}_event(robot):
    // 当{channel}、{mode}条件满足触发内部程序
// 示例:监听IO状态事件
def io_channel_{channel}_status_{status}_event(robot):
    // 当{channel}、{status}条件满足触发内部程序

IO模块的C+STM32函数接口

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

参数数据类型可用值参数说明
idint1-18通道ID
modestringin、out模式,输入模式、输出模式
statusstringhigh、low、switch状态,高电平、低电平、电平状态翻转
// C API函数 设置IO通道模式
Io_Model(int id, char *mode)
// 示例:设置IO通道1的模式为输出模式
Io_Model(1, "out");
// C API函数 设置IO通道的状态
Io_Status(int Id, char *status)
// 示例:设置IO通道1状态为高电平状态
Io_Status(1, "high")