#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 10, d5 = 9, d6 = 8, d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int input = 0;
unsigned long time;
long int seconds = 0;
int minutes = 0;
int hours = 0;
int set = 0;
int reset = 0;
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
pinMode(6, INPUT);
lcd.setCursor(3, 0);
lcd.print("Count Time");
lcd.setCursor(4, 1);
lcd.print("HH:MM:SS");
}
void loop()
{
lcd.setCursor(4, 1);
input = digitalRead(6);
if(input == HIGH)
{
setClock();
if(hours<10)
{
lcd.print("0");
lcd.print(hours);
}
else
{
lcd.print(hours);
}
lcd.print(":");
if(minutes<10)
{
lcd.print("0");
lcd.print(minutes);
}
else
{
lcd.print(minutes);
}
lcd.print(":");
if(seconds<10)
{
lcd.print("0");
lcd.print(seconds);
}
else
{
lcd.print(seconds);
}
}
}
void setClock()
{
seconds++;
delay(1000);
if (seconds > 59)
{
seconds = 0;
minutes++;
}
if (minutes > 59)
{
hours++;
minutes = 0;
}
if(hours > 23)
{
hours = 0;
}
}