Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h> //Подключаем библиотеку для работы с LCD
- LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); // инициализируем LCD, указывая управляющие контакты
- int day = 22;
- int month = 12;
- int year = 2019;
- int hours = 0;
- int minutes = 2;
- int seconds = 0;
- void setup(){
- Serial.begin(9600);
- lcd.begin(16, 2);
- }
- void loop(){
- //создадим шаблон для показала данных, в который нужно лишь вносить наши значения
- lcd.setCursor(0,0);
- lcd.print("Today:");
- if (day >9) {
- lcd.print(String(day)+ ".");
- } else {lcd.print("0" + String(day)+ "."); }
- if (month > 9) {
- lcd.print(String(month)+ ".");
- }else {lcd.print("0" + String(month)+ "."); }
- lcd.print(String(year));
- lcd.setCursor(0,1);
- lcd.print("Time:");
- if (hours > 9) {
- lcd.print(String(hours)+ ":");
- }else {lcd.print("0" + String(hours)+ ":"); }
- if (minutes > 9) {
- lcd.print(String(minutes)+ ":");
- }else {lcd.print("0" + String(minutes)+ ":"); }
- if (seconds > 9) {
- lcd.print(String(seconds));
- }else {lcd.print("0" + String(seconds)); }
- lcd.noAutoscroll();
- for(seconds; seconds < 60; seconds++) { //секундный цикл
- if(seconds > 9) {
- lcd.setCursor(11,1);
- lcd.print(seconds);}
- else {
- lcd.setCursor(11,1);
- lcd.print("0" + String(seconds));}
- delay(1000);
- }
- seconds = 0; //по окончанию секундного цикла, обнуляем число секунд, и прибавляем число минут
- minutes +=1;
- if(minutes > 59) { //создаём множество проверок для форматирования нашего времени
- minutes = 0;
- hours += 1;
- if (hours > 23) {
- hours = 0;
- day +=1;
- if (day > 31) {
- month += 1;
- day = 1;
- if (month > 12) {
- month = 1;
- year +=1;
- lcd.clear(); //поздравление с новым годом!!
- lcd.print("Happy New Year!!!");
- delay(250);
- for (int i = 0; i < 10; i++) {
- lcd.noDisplay();
- delay(250);
- lcd.display();
- delay(250);
- } seconds += 5;
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment