Forezz

Часики

Dec 18th, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <LiquidCrystal.h> //Подключаем библиотеку для работы с LCD
  2. LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); // инициализируем LCD, указывая управляющие контакты
  3. int day = 22;
  4. int month = 12;
  5. int year = 2019;
  6. int hours = 0;
  7. int minutes = 2;
  8. int seconds = 0;
  9.  
  10.  
  11. void setup(){
  12.   Serial.begin(9600);
  13.   lcd.begin(16, 2);
  14. }
  15. void loop(){
  16. //создадим шаблон для показала данных, в который нужно лишь вносить наши значения
  17. lcd.setCursor(0,0);
  18. lcd.print("Today:");
  19.  
  20.   if (day >9) {
  21.     lcd.print(String(day)+ ".");
  22.   } else {lcd.print("0" + String(day)+ ".");  }
  23.   if (month > 9) {
  24.     lcd.print(String(month)+ ".");
  25.   }else {lcd.print("0" + String(month)+ ".");  }
  26.   lcd.print(String(year));
  27.  
  28.   lcd.setCursor(0,1);
  29.   lcd.print("Time:");
  30.     if (hours > 9) {
  31.     lcd.print(String(hours)+ ":");
  32.   }else {lcd.print("0" + String(hours)+ ":");  }
  33.   if (minutes > 9) {
  34.     lcd.print(String(minutes)+ ":");
  35.   }else {lcd.print("0" + String(minutes)+ ":");  }
  36.   if (seconds > 9) {
  37.     lcd.print(String(seconds));
  38.   }else {lcd.print("0" + String(seconds));  }
  39.  
  40.   lcd.noAutoscroll();
  41. for(seconds; seconds < 60; seconds++) { //секундный цикл
  42.   if(seconds > 9) {
  43.     lcd.setCursor(11,1);
  44.     lcd.print(seconds);}
  45.     else {
  46.     lcd.setCursor(11,1);
  47.     lcd.print("0" + String(seconds));}
  48.     delay(1000);
  49.     }
  50.     seconds = 0; //по окончанию секундного цикла, обнуляем число секунд, и прибавляем число минут
  51.     minutes +=1;
  52.  if(minutes > 59) { //создаём множество проверок для форматирования нашего времени
  53.   minutes = 0;
  54.   hours += 1;
  55.   if (hours > 23) {
  56.     hours = 0;
  57.     day +=1;
  58.   if (day > 31) {
  59.     month += 1;
  60.     day = 1;
  61.   if (month > 12) {
  62.   month = 1;
  63.   year +=1;
  64.   lcd.clear(); //поздравление с новым годом!!
  65.   lcd.print("Happy New Year!!!");
  66.   delay(250);
  67.   for (int i = 0; i < 10; i++) {
  68.   lcd.noDisplay();
  69.   delay(250);
  70.   lcd.display();
  71.   delay(250);
  72.  
  73.   } seconds += 5;
  74.   }  
  75.   }
  76.   }
  77.  }
  78. }
Add Comment
Please, Sign In to add comment