2015/03/18

LinkIt ONE:鋰電池

LinkIt ONE已內建鋰電池充電電路,並且提供API取得電池狀態,包括電量與是否在充電。

插上鋰電池,把圖中的指撥開關切到「BAT」,代表從電池汲取電力。LinkIt ONE板子上有三個指撥開關,非常重要,詳細意義請看這篇

使用LBattery可取得電池狀態,只有兩個方法,level回傳電量百分比,回傳值可能是0、33、66、100;呼叫isCharging得知是否正在充電中。底下程式碼,每隔五秒就把狀態送出到序列埠。

#include <LBattery.h>
#define BAUDRATE 19200

void setup(){
  Serial.begin(BAUDRATE);
}

void loop(){
  Serial.print("Battery level is ");
  Serial.println(LBattery.level());
  Serial.print("Charging: ");
  Serial.println(LBattery.isCharging() ? "yes" : "no");
  delay(5000);
}

開啟序列埠監控視窗,輸出訊息大概如下:
咳咳,不過呢,如果沒插電池,LBattery.isCharging()仍會回傳true,而LBattery.level()回傳100,嗯,希望之後會修好

No comments:

Post a Comment