/* Youtube.com/LeimanGoVlog Tokopedia.com/tridipiproject saweria.co/leimangovlog instagram/tridipi.project github.com/leiman07 leimanilmu.blogspot.com */ //Cara membuat jam digital NTP IOT #include #include #include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define OLED_RESET -1 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); const char* ssid = "nama_wifi_anda"; const char* password = "password_wifi_anda"; int ledPin = D5; int timezone = 7 * 3600; int dst = 0; void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Clear the buffer. display.clearDisplay(); display.display(); pinMode(ledPin,OUTPUT); digitalWrite(ledPin,LOW); Serial.begin(115200); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,0); display.println("Wifi connecting to "); display.println( ssid ); WiFi.begin(ssid,password); display.println("\nConnecting"); display.display(); while( WiFi.status() != WL_CONNECTED ){ delay(500); display.print("."); display.display(); } // Clear the buffer. display.clearDisplay(); display.display(); display.setCursor(0,0); display.println("Wifi Connected!"); display.print("IP:"); display.println(WiFi.localIP() ); display.display(); configTime(timezone, dst, "pool.ntp.org","time.nist.gov"); display.println("\nWaiting for NTP..."); while(!time(nullptr)){ Serial.print("*"); delay(1000); } display.println("\nTime response....OK"); display.display(); delay(1000); display.clearDisplay(); display.display(); } void loop() { time_t now = time(nullptr); struct tm* p_tm = localtime(&now); Serial.print(p_tm->tm_mday); Serial.print("/"); Serial.print(p_tm->tm_mon + 1); Serial.print("/"); Serial.print(p_tm->tm_year + 1900); Serial.print(" "); Serial.print(p_tm->tm_hour); Serial.print(":"); Serial.print(p_tm->tm_min); Serial.print(":"); Serial.println(p_tm->tm_sec); // Clear the buffer. display.clearDisplay(); display.setTextSize(3); display.setTextColor(WHITE); display.setCursor(0,16); display.print(p_tm->tm_hour); display.print(":"); if( p_tm->tm_min <10) display.print("0"); display.print(p_tm->tm_min); display.setTextSize(2); display.setCursor(90,23); display.print("."); if( p_tm->tm_sec <10) display.print("0"); display.print(p_tm->tm_sec); display.setTextSize(2); display.setCursor(5,0); display.print(p_tm->tm_mday); display.print("/"); display.print(p_tm->tm_mon + 1); display.print("/"); display.print(p_tm->tm_year + 1900); display.setTextSize(1); display.setCursor(25,44); display.print("Tridipi.project"); display.setTextSize(1); display.setCursor(2,55); display.print("-----------------------------------"); display.display(); delay(1000); // update every 1 sec } //PROJECT : Cara membuat jam digital NTP IOT //DIBUAT : TRIDIPI.PROJECT //TANGGAL : 07/12/2021