#include <LiquidCrystal.h>
const int rs = 13, en = 12, d4 = 7, d5 = 6, d6 = 5, d7 = 4;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
unsigned long waktuMulai, waktuIni;
const int detik = 1000, menit = 60, jam = 60;
int sec = 0, mint = 0, hour = 0;
void setup() {
lcd.begin(16, 2);
lcd.setCursor(5, 0);
lcd.print("clock");
}
void loop() {
waktuIni = millis();
if (waktuIni - waktuMulai >= detik) {
waktuMulai = waktuIni;
sec++;
if (sec >= menit) {
sec = 0;
mint++;
if (mint >= jam) {
mint = 0;
hour++;
if (hour >= 24) {
hour = 0;
}
}
}
}
lcd.setCursor(4, 1);
if (hour < 10) lcd.print("0");
lcd.print(hour);
lcd.print(":");
if (mint < 10) lcd.print("0");
lcd.print(mint);
lcd.print(":");
if (sec < 10) lcd.print("0");
lcd.print(sec);
}