Библиотека Battery_Shield позволяет управлять Battery Shield по шине I2C.
Для работы библиотеки, переключатель на плате должен находиться в положении «I2C».
Библиотека позволяет: откл. модуль, вкл./выкл. ЗУ, получать IBAT, VBAT, IOUT, VOUT, % заряда АКБ и тип заряда АКБ (TK, CC, CV).
Данная библиотека может использовать как аппаратную, так и программную реализацию шины I2C.
О том как выбрать тип шины I2C рассказано в статье Wiki - расширенные возможности библиотек iarduino для шины I2C.
Подробное описание работы с библиотекой, находится в разделе Wiki - Battery Shield.
#include <Battery_Shield.h> // Подключаем библиотеку.
Battery_Shield ОБЪЕКТ; // Создаём объект.
Функция begin( [&ШИНА] , RBAT [,КПД] ); // Инициализация работы с Battery Shield.
Функция off(); // Выключение Battery Shield.
Функция charging( ФЛАГ ); // Вкл/выкл ЗУ.
Функция getLevel(); // Получение уровня заряда АКБ в %.
Функция getState(); // Получение состояния Battery Shield (Off, TK, CC, CV, Time Over).
Функция voltmeter( БЛОК ); // Получение напряжения блока VBAT или VOUT.
Функция amperemeter( ЦЕПЬ ); // Получение тока в цепи IBAT или IOUT.
Функция ohmmeter( IBAT ); // Получение сопротивления в цепи АКБ (RBAT).
Функция efficiency( IOUT ); // Получение КПД повышающего DC-DC преобразователя.