#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.clear();
}
void loop() {
unsigned long currentTime = millis();
unsigned long milliseconds = currentTime % 1000;
unsigned long seconds = (currentTime / 1000) % 60;
unsigned long minutes = (currentTime / (1000 * 60)) % 60;
unsigned long hours = (currentTime / (1000 * 60 * 60)) % 24;
// Display the values on the LCD
lcd.setCursor(0, 0);
lcd.print("Hours: ");
lcd.print(hours);
lcd.setCursor(0, 1);
lcd.print("Minutes: ");
lcd.print(minutes);
lcd.setCursor(0, 2);
lcd.print("Seconds: ");
lcd.print(seconds);
lcd.setCursor(0, 3);
lcd.print("Millis: ");
lcd.print(milliseconds);
// Display the values on the Serial Monitor
Serial.print("Hours: ");
Serial.println(hours);
Serial.print("Minutes: ");
Serial.println(minutes);
Serial.print("Seconds: ");
Serial.println(seconds);
Serial.print("Millis: ");
Serial.println(milliseconds);
delay(1000);
lcd.clear();
}