#include <LiquidCrystal_I2C.h>
int col = 16;
int row = 2;
LiquidCrystal_I2C lcd(0x27, col, row);
#define start 3
int n = 0;
int s = 0;
int m = 0;
int h = 0;
void starttime() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Time : ");
lcd.print(h);
lcd.print(":");
lcd.print(m);
lcd.print(":");
lcd.print(s);
lcd.setCursor(0, 1);
lcd.print("Time = ");
lcd.print(m);
lcd.print(" menit");
s = s + 1;
n = n + 1;
delay(1000);
if (s == 60) {
m = m + 1;
s = 0;
}
if (m == 60) {
m = 0;
h = h + 1;
}
}
void stoptime() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Time : ");
lcd.print(h);
lcd.print(":");
lcd.print(m);
lcd.print(":");
lcd.print(s);
lcd.setCursor(0, 1);
lcd.print("Time = ");
lcd.print(m);
lcd.print(" Menit");
delay(1000);
}
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
Serial.begin(9600);
pinMode(start, INPUT);
digitalWrite(start, LOW);
}
void loop() {
if (int l = digitalRead(start) == HIGH) {
starttime();
} else {
stoptime();
}
}