include <WiFi.h>
#define NTP_SERVER "asia.pool.ntp.org"
#define UTC_OFFSET 7 * 3600
#define UTC_OFFSET_DST 0
#include <LiquidCrystal.h>
LiquidCrystal lcd(23, 22, 4, 2, 15, 5);
// int lcdColumns = 16;
// int lcdRows = 2;
// LiquidCrystal_I2C lcd(0x27, lcdColumns, lcdRows);
void printLocalTime(){
struct tm timeinfo;
if (!getLocalTime(&timeinfo)){
Serial.println("Connection Err");
return;
}
lcd.setCursor(0, 0);
lcd.print("Online");
lcd.setCursor(8, 0);
lcd.print(&timeinfo, "%H:%M:%S");
lcd.setCursor(0, 1);
lcd.print(&timeinfo, "%d/%m/%Y %Z");
}
void setup() {
lcd.begin(16, 2);
// put your setup code here, to run once:
Serial.begin(115200);
delay(10);
Serial.print("Connecting to WiFi");
WiFi.begin("Wokwi-GUEST", "");
while (WiFi.status() != WL_CONNECTED){
delay(200);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address:");
Serial.println(WiFi.localIP());
Serial.println("Updating time...");
configTime(UTC_OFFSET, UTC_OFFSET_DST, NTP_SERVER);
}
void loop() {
// put your main code here, to run repeatedly:
printLocalTime();
delay(500);
}