qc2.0开启class b的代码
时间: 2024-02-27 16:57:45 浏览: 9
以下是QC2.0开启Class B的示例代码:
```
#include <Wire.h>
#include <Adafruit_INA219.h>
Adafruit_INA219 ina219;
void setup() {
Serial.begin(9600);
while (!Serial) { }
ina219.begin();
ina219.setCalibration_16V_400mA();
// 开启 Class B 模式
ina219.setMode(INA219_MODE_SANDBVOLT_CONTINUOUS);
}
void loop() {
float shuntVoltage = ina219.getShuntVoltage_mV();
float busVoltage = ina219.getBusVoltage_V();
float current = ina219.getCurrent_mA();
float power = ina219.getPower_mW();
Serial.print("Shunt Voltage: ");
Serial.print(shuntVoltage);
Serial.print(" mV");
Serial.println("");
Serial.print("Bus Voltage: ");
Serial.print(busVoltage);
Serial.print(" V");
Serial.println("");
Serial.print("Current: ");
Serial.print(current);
Serial.print(" mA");
Serial.println("");
Serial.print("Power: ");
Serial.print(power);
Serial.print(" mW");
Serial.println("");
Serial.println("");
delay(100);
}
```
这段代码使用了 Adafruit_INA219 库来控制INA219模块,通过 `ina219.setMode(INA219_MODE_SANDBVOLT_CONTINUOUS)` 开启了 Class B 模式。在 `loop()` 函数中,通过 `ina219.getShuntVoltage_mV()`、`ina219.getBusVoltage_V()`、`ina219.getCurrent_mA()` 和 `ina219.getPower_mW()` 函数分别获取了 INA219 模块的电压、电流和功率等参数,并通过串口打印输出。