nRF52832が搭載されているMDBT42Qを利用して、バッテリーレベルを取得する方法を書きます。
電圧の変化を利用しています。
プラットフォームはMbedを利用します。
ライブラリ
参考 mbed-battery-level-nrf52github.comクラス名
クラス名 |
---|
BattLevel |
関数定義
関数名 | 引数 | 戻り値 | 内容 |
---|---|---|---|
BattLevel | なし | なし | コンストラクタ |
getBatteryLevel | なし | 0~100のint値 | バッテリー(電池)の電圧から残量を推定し戻り値として返す |
動かしてみる
Get battery-level at MDBT42Q
#include "mbed.h"
#include "BattLevel.h"
//LED
DigitalOut led1(P0_23);
BattLevel bl;
Serial pc(USBTX, USBRX);
int main()
{
while (true) {
//LED Operation
led1 = !led1;
pc.printf("BattLevel: %f\n",bl.getBatteryLevel());
wait(1);
}
}
コメントを残す