//// TM1637
#include <TM1637TinyDisplay.h>
#define CLK 14
#define DIO 12
TM1637TinyDisplay display = TM1637TinyDisplay(CLK,DIO);
////TIMEREQ
#include <Wifi.h>
#include "time.h"
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";
const char* ntpServer = "pool.ntp.org";
const long gmtOffset_sec = 0;
const int daylightOffset_sec = 3600;
const uint8_t detox[] = {
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F // O
};
void setup() {
serial.begin (115200);
//DISPLAY
display.clear();
display.setBrightness(7); // set the brightness to 7 (0:dimmest, 7:brightest)
display.setSegments(detox);
delay(2000)
//WIFI CONNECTION
Serial.print ("Connecting to ");
Serial.print (ssid);
Wifi.begin (ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected.");
// Init and get the time
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
printLocalTime();
//disconnect WiFi as it's no longer needed
WiFi.disconnect(true);
WiFi.mode(WIFI_OFF);
}
void loop() {
printLocalTime();
}
void printLocalTime(){
struct tm timeinfo;
if(!getLocalTime(&timeinfo)){
Serial.println("Failed to obtain time");
return;
}
int H = (&timeinfo, "%H");
int M = (&timeinfo, "%M");
int HM = H*100+M;
display.clear();
display.showNumberDec (HM);
delay(1000)
}