/* Hello Wokwi! */
#include <LiquidCrystal_I2C.h>
#define UP_BUTTON 2
#define DOWN_BUTTON 3
#define BUZZER 4
int jam ;
int menit ;
int detik ;
int tanggal = 10;
int bulan = 3;
int tahun = 2023;
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
pinMode(UP_BUTTON, INPUT_PULLUP);
pinMode(DOWN_BUTTON, INPUT_PULLUP);
lcd.init();
lcd.backlight();
// lcd.setCursor(1, 0);
// lcd.print("Hello, Wokwi!");
}
void jamManual() {
detik ++;
if (jam == 23 && menit == 59 && detik == 59) {
jam = 0;
menit = 0;
detik = 0;
}
if (menit == 59 && detik == 59) {
jam++;
menit = 0;
detik = 0;
}
if (detik == 59) {
detik = 0;
menit ++;
}
String formatJam = String(jam) + ":" + String(menit) + ":" + String(detik);
// Serial.println(formatJam);
lcd.setCursor(0, 1);
lcd.print(formatJam);
delay(1017);
}
void hariIni() {
String formatDate = String(tanggal) + ":"+ String(bulan) + ":"+ String(tahun);
lcd.setCursor(0, 0);
lcd.print(formatDate);
}
void loop() {
if (digitalRead(UP_BUTTON) == LOW) {
jam ++;
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
delay(100);
} else if (digitalRead(DOWN_BUTTON) == LOW) {
menit ++;
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
delay(100);
}
hariIni();
jamManual();
}