跳转到内容

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: 控制寄存器值

库开源地址