// TM1637 SevenSegment Counter Wokwi Example
//
// https://wokwi.com/projects/398203316072821761
#include <Arduino.h>
#include <GyverSegment.h>
#define DIO_PIN 3
#define CLK_PIN 2
Disp1637Colon disp(DIO_PIN, CLK_PIN);
uint32_t myTimer1 = 0;
uint32_t Timer1Period = 1000;
int8_t NTPhour = 12;
int8_t NTPminute = 10;
int8_t NTPsecond = 15;
int8_t NTPdate = 6;
int8_t NTPmonth = 3;
int16_t NTPyear = 2024;
boolean ClockPoint;
void setup() {
disp.setCursor(0);
disp.print(NTPminute);
disp.setCursor(2);
disp.print(NTPsecond);
disp.update();
disp.delay(100);
}
void loop() {
disp.tick();
if (millis() - myTimer1 >= Timer1Period) {
myTimer1 = millis();
NTPsecond = NTPsecond + 1;
if (NTPsecond > 59) {
NTPsecond = 0;
NTPminute = NTPminute + 1;
}
if (NTPminute > 59) {
NTPminute = 0;
NTPhour = NTPhour + 1;
}
if (NTPhour > 23) {
NTPhour = 0;
}
disp.setCursor(0);
disp.print(NTPminute);
disp.setCursor(2);
disp.print(NTPsecond);
ClockPoint = !ClockPoint;
disp.colon(ClockPoint);
//disp.update();
}// timer 1
delay(100);
}