#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <WiFi.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
// Define the I2C pins
#define SDA 21 // SDA_PIN = GPIO_NUM_21;
#define SCL 22 // SCL_PIN = GPIO_NUM_22;
const char* ssid = "Airtel-arvi-6035"; // Replace with your WiFi network name
const char* password = "air26289"; // Replace with your WiFi password
const char* ntpServer = "pool.ntp.org";
const long gmtOffset_sec = 0;
const int daylightOffset_sec = 3600;
LiquidCrystal_I2C lcd(0x27, 20, 4); // 0x27 is the I2C address, adjust if necessary
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, ntpServer, gmtOffset_sec, daylightOffset_sec);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Time: 17 10");
lcd.setCursor(0, 1);
lcd.print("Date:1 april 24");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
timeClient.begin();
timeClient.setTimeOffset(0);
}
void loop() {
timeClient.update();
lcd.setCursor(6, 0);
lcd.print(timeClient.getFormattedTime());
lcd.setCursor(6, 1);
lcd.print(timeClient.getFormattedTime());
delay(1000); // Update every second
}