#include < WiFi.h >
#include < Wire
#include < LiquidCrystal_I2C.h ›
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2); "pool.ntp.org"
#define NTP_SERVER
#define UTC_OFFSET 0
#define UTC_OFFSET_ DST 0
void spinner () 1
static int8_t counter = 0;
const char* glyphs = "\xa1\xa5\xdb" ;
LCD. setCursor (15, 1);
LCD. print(glyphs[counter++]);
if (counter == strlen(glyphs)) 1
counter = 0;
void printLocalTime() {
struct tm timeinfo; if (IgetLocalTime(&timeinfo)) (
LCD. setCursor (0, 1);
LCD- println("Connection Err"); return;
LCD. setCursor (8, 0);
LCD. printin(&timeinfo, "%H:%M:%");
LCD. setCursor (0, 1);
LCD. printin(&timeinfo, "%d/%m/%Y
%Z");
}
void setup 1
Serial. begin(115200);
LCD. init();
LCD. backlight();
LCD. setCursor (0, 0);
LCD. print("Connecting to ");
LCD. setCursor(0, 1);
LCD print("Wifi ");
WiFi, begin("Wokwi-GUEST",
esit
, 6);
while (WiFi.status() |= WL_CONNECTED) t delay (250); spinner ();
Serial. printin("*);
Serial printin(WiFi connected");
Serial print("IP address: ");
Serial. println(WiFi.localIP());
LCD. clear ();
LCD. setCursor(0, 0);
LCD. println ("Online");
LCD. setCursor (0, 1);
LCD. println("Updating time...*);
You sent
void setup() {
Serial. begin (115200);
LCD. init();
LCD. backlight();
LCD. setCursor (0, 0);
LCD. print ("Connecting to ");
LCD. setcursor (0, 1);
LCD. print("WiFi “);
WiFi. begin("Wokwi-GUEST", , **, 6);
while (WiFi.status() |=
+ WI_CONNECTED) {
delay(250);
spinner ();
}
Serial. printin(**);
Serial. printin("WiFi connected*);
Serial.print(*IP address: *);
Serial. printin(WiF1.1ocalIP());
LCD. clear ();
LCD. setcursor (0, 0);
LCD. printin("Online");
LCD. setcursor (0, 1);
LCD. printin (Updating time...);
configTime(UTC_OFFSET, UTC_OFFSET_DST, NTP_SERVER):
}
void 100p() (
printLocalTime();
delay (250);
}