M5StackGray 内蔵バッテリ残量表示

2021.6.18 Coskx Lab  

1 はじめに

先日,モータ駆動の実験をしていたら,いきなりM5StackGrayが動作をやめてしまった。壊れたのかなと思ったら,バッテリ不足でした。
常にバッテリ残量を表示していると便利です。他のサイトでも多く紹介されていますが,バッテリ残量を取得して表示するところだけを作ります。

2 使用環境

3 表示プログラム

M5.Power.begin(); は必ず必要です。
パーセント表示ですが,0, 24, 50, 70, 100の4段階しか表示されません。

//checkBattery.ino//
#include <M5Stack.h>

boolean goon = true;

void setup() {
  M5.begin();
  M5.Power.begin();
  M5.Lcd.setTextSize(2);
  if(!M5.Power.canControl()) {
    M5.Lcd.print("can't control Batt.");
    goon = false;
  }
}

void loop() {
  if (goon) {
    int BatteryLevel = M5.Power.getBatteryLevel();
    M5.Lcd.setCursor(0, 0);
    M5.Lcd.println("  Battery Level");
    M5.Lcd.printf("   %3d %%",BatteryLevel);
  }
}

4 まとめ

M5Stack Grayでバッテリ残量表示ができました。