Arduino库
如果您不使用Arduino, 可以看看开发章节
安装
PlatformIO
在PlatformIO中使用本库,在platformio.ini中添加如下内容或者通过UI搜索BULLM_ExtendModule添加
ini
[env:myenv]
...
lib_deps =
bullm/BULLM_ExtendModule
...Arduino IDE
在Arduino IDE中,直接在库管理器中搜索BULLM_ExtendModule并安装即可。注意是BULLM_ExtendModule不是ExtendMotor
简单示例
c
#include <Arduino.h>
#include <Wire.h>
#include "BULLM_ExtendI2C4.h"
BULLM_ExtendI2C4 extend(0x77);
void setup() {
Wire.begin(); // 初始化I2C
Serial.begin(9600);
if (!extend.begin()) {
Serial.println("BULLM_ExtendI2C4 not found");
return;
}
Serial.println("BULLM_ExtendI2C4 found");
extend.selectChannel(0); // 切换到通道0
}
void loop() {
delay(300);
}实例方法
| 方法 | 用途 | 参数 | 返回值 |
|---|---|---|---|
begin() | 初始化模块 | 无 | bool: 是否成功 |
selectChannel(uint8_t channel) | 选通指定通道(会先关闭其他通道) | channel: 通道号(0-3) | bool: 是否成功 |
enableChannel(uint8_t channel) | 单独使能指定通道(不影响其他通道) | channel: 通道号(0-3) | bool: 是否成功 |
disableChannel(uint8_t channel) | 单独关闭指定通道(不影响其他通道) | channel: 通道号(0-3) | bool: 是否成功 |
closeAll() | 关闭所有通道 | 无 | bool: 是否成功 |
readState() | 读取当前通道状态 | 无 | uint8_t: 控制寄存器值 |