#include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int hour,minute,second; unsigned long time,retime; void setup() { pinMode(9,INPUT); pinMode(8,INPUT); pinMode(7,INPUT); lcd.begin(16, 2); } void loop() { time = millis(); seclock(); if(time - retime >= 1000) { retime = time; second = second + 1; } cclock(); screen(); } void cclock() { if(second >= 60) { second = 0; minute = minute + 1; lcd.clear(); } if(minute >= 60) { minute = 0; hour = hour + 1; lcd.clear(); } if(hour >= 24) { hour = 0; lcd.clear(); } } void screen() { lcd.setCursor(0,0); lcd.print(" xStoPiTn0Wx"); lcd.setCursor(2,1); lcd.print(hour); lcd.print(" : "); lcd.print(minute); lcd.print(" : "); lcd.print(second); } void seclock() { if (digitalRead(9) == LOW) { while(digitalRead(9) == LOW); hour++; } if (digitalRead(8) == LOW) { while(digitalRead(8) == LOW); minute++; } if (digitalRead(7) == LOW) { while(digitalRead(7) == LOW); second++; } }