Arduino 上手教程
Cardputer 电池状态相关 API 与案例程序,适用于 Cardputer 和 Cardputer-Adv。
#include <M5Cardputer.h>
void setup() {
M5Cardputer.begin();
M5Cardputer.Display.setFont(&fonts::FreeMonoBold9pt7b);
M5Cardputer.Display.setCursor(0, 0);
M5Cardputer.Display.print(" Cardputer (-Adv)\n");
M5Cardputer.Display.print(" Battery Status\n\n");
M5Cardputer.Display.print(" Percent:\n");
M5Cardputer.Display.print(" Voltage:\n");
}
void loop() {
M5Cardputer.update();
bool isCharging = M5Cardputer.Power.isCharging();
int batteryLevel = M5Cardputer.Power.getBatteryLevel(); // 0 - 100 %
int batteryVoltage = M5Cardputer.Power.getBatteryVoltage(); // unit: mV
M5Cardputer.Display.setCursor(120, 55);
M5Cardputer.Display.printf("%3d %%", batteryLevel);
M5Cardputer.Display.setCursor(120, 72);
M5Cardputer.Display.printf("%4d mV", batteryVoltage);
delay(1000);
}
该程序将在屏幕上显示电池电量百分比、电池电压,每秒刷新一次。
Cardputer Battery 电池状态部分驱动使用了M5Unified
库中的Power_Class
,更多相关的 API 可以参考下方文档: