Загрузка данных


// Подключаем библиотеку для работы с жидкокристаллическим // экраном (англ. Liquid Crystal Display или просто LCD) #include <<LiquidCrystal.h>
// на диоде, защищающем от неверной полярности, падает доля // напряжения (англ. voltage drop). Необходимо это учитывать #define DIODE DROP 0.7
// Объявляем объект, для управления дисплеем. Для его создания // необходимо указать номера пинов, к которым он подключен в // порядке: RS E DB4 DB5 DB6 DB7
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
void setup()
{
// начинаем работу с экраном. Сообщаем объекту количество // строк и столбцов. Опять же, вызывать pinMode не требуется: // функция begin сделает всё за нас
}
lcd.begin(16, 2);
// печатаем сообщение на первой строке lcd.print("Battery voltage:");
void loop()
{
// высчитываем напряжение подключённой батарейки
float voltage
=
// если напряжение на делителе напряжения было зафиксировано, // нужно прибавить напряжение на диоде, т.к. оно было съедено
analogRead(A0) / 1024.0 * 10.0;
if (voltage > 0.1)
voltage += DIODE_DROP;
это
// устанавливаем курсор на строку 1, колонку 0. На деле // левый квадрат 2-й строки, т.к. нумерация начинается с нуля
lcd.setCursor(1, 0);
// печатаем напряжение в батарейке с точностью до сотых долей
}
lcd.print(voltage, 2);
// следом печатаем единицы измерения
Icd.print(" Volts");