#include <Wire.h> // Подключаем библиотеку для работы с шиной I2C
//#include <LCD_1602_RUS.h> // Подключаем библиотеку LCD_1602_RUS
#include <LiquidCrystal_I2C.h> // Подключаем библиотеку LiquidCrystal_I2C
//
float MinVolt = 10.5; // Переменная минимального напряжения аккумулятора
float Volt = 10.3; //
//
//LCD_1602_RUS LCD(0x27,20,4); // Присваиваем имя LCD для дисплея
LiquidCrystal_I2C LCD(0x27,20,4); // Присваиваем имя LCD для дисплея
//
void setup() { //
Serial.begin(9600); // Подключаем монитор порта
Serial.print("Минимальное напряжение - "); // Выводим на манитор порта текст Минимальнодопустимое напражение 1 раз
Serial.println(MinVolt); // Выводим на манитор порта значение переменной MinVolt 1 раз
Serial.print("Актуальное напряжение - "); // Выводим на манитор порта текст Актуальное напражение 1 раз
Serial.println(Volt); // Выводим на манитор порта значение переменной Volt 1 раз
LCD.init(); // Инициализация дисплея
LCD.backlight(); // Включаем подсветку дисплея
LCD.setCursor(6, 0); // Ставим курсор на 7 место 1 строки
//LCD.print("ПРИВЕТ!"); // Выводим на экран ПРИВЕТ
LCD.print("PRIVET!"); // Выводим на экран ПРИВЕТ
LCD.setCursor(5, 1); // Ставим курсор на 6 место 2 строки
//LCD.print("ПРОВЕРЯЕМ"); // Выводим на экран ПРОВЕРЯЕМ
LCD.print("PROVERJAEM"); // Выводим на экран ПРОВЕРЯЕМ
LCD.setCursor(6, 2); // Ставим курсор на 7 место 3 строки
//LCD.print("РАБОТУ"); // Выводим на экран РАБОТУ
LCD.print("RABOTU"); // Выводим на экран РАБОТУ
LCD.setCursor(6, 3); // Ставим курсор на 7 место 4 строки
//LCD.print("СИСТЕМ"); // Выводим на экран СИСТЕМ
LCD.print("SYSTEM"); // Выводим на экран СИСТЕМ
// Проверяем напряжение аккумулятора
delay(5000); // Пауза 5000 мс или 5 секунд
LCD.clear(); // Очищаем содержимое экрана
if(Volt>=MinVolt) // Если переменная Volt (Переменная актуального напряжения)больше либо равна переменной MinVolt (Переменная минимального напряжения аккумулятора)
{ //
LCD.setCursor(8, 0); // Ставим курсор на 9 место 1 строки
//LCD.print("ВСЕ"); // Выводим на экран ВСЁ
LCD.print("VSE"); // Выводим на экран ВСЁ
LCD.setCursor(9, 1); // Ставим курсор на 10 место 2 строки
//LCD.print("В"); // Выводим на экран В
LCD.print("V"); // Выводим на экран В
LCD.setCursor(7, 2); // Ставим курсор на 8 место 3 строки
//LCD.print("НОРМЕ"); // Выводим на экран НОРМЕ
LCD.print("NORME"); // Выводим на экран НОРМЕ
delay(10000); // Пауза 10000мс или 10 секунд
LCD.clear(); // Очищаем содержимое экрана
} //
else //
{ //
LCD.setCursor(1, 0); // Ставим курсор на 2 место 1 строки
//LCD.print("3АПУСК НЕ ВО3МОЖЕН"); // Выводим на экран ЗАПУСК НЕ ВОЗМОЖЕН
LCD.print("ZAPUSK NE VOZMOJEN"); // Выводим на экран ЗАПУСК НЕ ВОЗМОЖЕН
LCD.setCursor(5, 1); // Ставим курсор на 6 место 2 строки
//LCD.print("ПРОВЕРЬТЕ"); // Выводим на экран ПРОВЕРЬТЕ
LCD.print("PROVERTE"); // Выводим на экран ПРОВЕРЬТЕ
LCD.setCursor(4, 2); // Ставим курсор на 5 место 3 строки
//LCD.print("АККУМУЛЯТОР"); // Выводим на экран АККУМУЛЯТОР
LCD.print("AKKUMULJATOR"); // Выводим на экран АККУМУЛЯТОР
LCD.setCursor(0, 3); // Ставим курсор на 1 место 4 строки
//LCD.print("НАПРЯЖЕНИЕ - "); // Выводим на экран НАПРЯЖЕНИЕ-
LCD.print("NAPRAJENIE - "); // Выводим на экран НАПРЯЖЕНИЕ-
LCD.setCursor(13, 3); // Ставим курсор на 14 место 4 строки
LCD.print(Volt); // Выводим на экран значение переменной Volt
LCD.setCursor(18, 3); // Ставим курсор на 19 место 4 строки
LCD.print("V."); // Выводим на экран значение переменной Volt
} //
}
void loop() {
// put your main code here, to run repeatedly:
}