#include <LiquidCrystal_I2C.h> // подключаем библиотеку LCD IIC
LiquidCrystal_I2C lcd(0x27,16,2); // присваиваем имя lcd для дисплея
int deye = 0; // вводим переменную единиц дней и приравниваем ее к нулю
int deyd = 0; // вводим переменную десятков дней и приравниваем ее к нулю
int hrse = 0; // вводим переменную единиц часов и приравниваем ее к нулю
int hrsd = 0; // вводим переменную десятков часов и приравниваем ее к нулю
int minne = 0; // вводим переменную единиц минут и приравниваем ее к нулю
int minnd = 0; // вводим переменную десятков часов и приравниваем ее к нулю
unsigned long time; // активируем счетчик рабочего времени
void setup() {
Serial.begin(9600); // инициализация монитора порта
lcd.init(); // инициализация LCD дисплея
lcd.backlight(); // включение подсветки дисплея
}
void loop() {
time = millis (); // приравниваем time к милисекундам
deye = (((time / 1000) /3600L)/24L)%10; // вычисляем единицы дней из time
deyd = (((time / 10000) /3600L)/24L)%5; // вычисляем десятки дней из time
minne = ((time / 1000) /60L) % 10; // вычисляем единицы минут из time
minnd = ((time / 10000)/60L) % 6; // вычисляем десятки минут из time
hrse = ((time / 1000) / 3600L) %24; // вычисляем единицы часов из time
hrsd = ((time / 10000) / 3600L) %24; // вычисляем десятки часов из time
//delay(100);
Serial.print(time);
Serial.print(" - ");
Serial.print(deyd);
Serial.print(deye);
Serial.print(" : ");
Serial.print(hrsd);
Serial.print(hrse);
Serial.print(" : ");
Serial.print(minnd);
Serial.println(minne);
lcd.setCursor(0,0); // ставим курсор на 1 символ первой строки
//lcd.print(deyd); // выводим на экран десятки дней
//lcd.print(deye); // выводим на экран единицы дней
lcd.setCursor(2,0); // ставим курсор на 3 символ первой строки
lcd.print(":"); // выводим на экран знак двоеточия
//lcd.print(hrsd); // выводим на экран десятки часов
//lcd.print(hrse); // выводим на экран единицы часов
lcd.setCursor(5,0); // ставим курсор на 4 символ первой строки
lcd.print(":"); // выводим на экран знак двоеточия
lcd.print(minnd); // выводим на экран десятки минут
lcd.print(minne); // выводим на экран единицы минут
}