#include <WiFi.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
const char* ssid = "POCO M3";
const char* password = "55555555";
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#include <Servo.h>
Servo myservo;
const char* ntpServer = "pool.ntp.org";
const long gmtOffset = 25200; // GMT+7 (WIB)
const int daylightOffset = 0;
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, ntpServer, gmtOffset, daylightOffset);
void setup() {
WiFi.begin(ssid, password);
timeClient.begin();
myservo.attach(D2);
myservo.write(0);
delay(500);
lcd.backlight();
lcd.begin(16, 2);
lcd.print('Starting..');
delay(1000);
Serial.begin(9600);
lcd.clear();
while (!timeClient.update()) {
timeClient.forceUpdate();
delay(1000);
}
}
void loop() {
timeClient.update();
delay(10);
unsigned long epochTime = timeClient.getEpochTime();
int jam = (epochTime % 86400L) / 3600;
int menit = (epochTime % 3600) / 60;
int detik = epochTime % 60;
int waktu = (jam + menit + detik);
lcd.setCursor(0,0);
lcd.print("Waktu WIB");
lcd.setCursor(0,1);
lcd.print(waktu);
delay(1000);
}