Arduino入門
Fire バッテリーの状態を読み取るための API とサンプルプログラム。
#include "M5Unified.h"
void setup() {
M5.begin();
M5.Display.setFont(&fonts::FreeMonoBold12pt7b);
M5.Display.clear();
M5.Display.setCursor(0, 0);
M5.Display.print("Fire Battery Status");
}
void loop() {
M5.update();
bool isCharging = M5.Power.isCharging();
int batteryLevel = M5.Power.getBatteryLevel(); // 0 - 100 %
M5.Display.setCursor(0, 50);
M5.Display.printf(" isCharging: %-3s", isCharging ? "Yes" : "No");
M5.Display.setCursor(0, 100);
M5.Display.printf("batteryLevel: %3d %%", batteryLevel);
delay(1000);
}
このプログラムは、バッテリーが充電中かどうかとバッテリー残量(%)を画面に表示し、1 秒ごとに更新します。
ハードウェアの制約により、Fire はバッテリー電圧や電流情報を読み取ることはできません。表示されるバッテリー残量は 5 段階(0%、25%、50%、75%、100%)のみです。残量と電圧の対応関係については 製品ページ を参照してください。
Fire バッテリーは M5Unified
ライブラリの Power_Class
を使用しています。関連する API の詳細については、以下のドキュメントを参照してください: