Battery: Батарея

Battery lilka::battery

Екземпляр класу Battery, який можна використовувати для вимірювання рівня заряду акумулятора. Вам не потрібно інстанціювати Battery вручну.

LILKA_DEFAULT_EMPTY_VOLTAGE

Номінальне значення напруги LiPo акумулятора, при якій вважається, що він порожній.

LILKA_DEFAULT_FULL_VOLTAGE

Номінальне значення напруги LiPo акумулятора, при якій вважається, що він повністю заряджений.

class Battery

Клас для вимірювання рівня заряду акумулятора. Використовується для вимірювання напруги на акумуляторі через дільник напруги. Вимірювання проводиться через ADC.

Приклад використання:

#include <lilka.h>

void setup() {
    lilka::begin();
}

void loop() {
    int batteryLevel = lilka::battery.readLevel();
    Serial.println("Заряд батареї: " + String(batteryLevel) + "%");
    delay(1000);
}

Примітка

Цей клас не потрібно створювати вручну, оскільки він вже створений за замовчуванням і доступний як lilka::battery.

Public Functions

Battery()
void begin()

Почати вимірювання рівня заряду акумулятора.

Попередження

Цей метод викликається автоматично при виклику lilka::begin().

int readLevel()

Прочитати рівень заряду акумулятора.

Повертає:

Рівень заряду акумулятора від 0 до 100. Якщо акумулятор відсутній, повертається -1.

uint16_t readRawValue()

Прочитати сире значення АЦП напруги акумулятора.

Дивись також

readLevel

Повертає:

Значення АЦП напруги акумулятора від 0 до 4095.

void setEmptyVoltage(float voltage)

Встановити напругу акумулятора, при якій він вважається порожнім. За замовчуванням використовується значення LILKA_DEFAULT_EMPTY_VOLTAGE.

void setFullVoltage(float voltage)

Встановити напругу акумулятора, при якій він вважається повним. За замовчуванням використовується значення LILKA_DEFAULT_FULL_VOLTAGE.