#include <Adafruit_NeoPixel.h>
#include <GyverTM1637.h>
#include <RTClib.h>
RTC_DS1307 rtc;
uint32_t Now, clocktimer;
boolean flag;
int pixel_pin = 21;
int pixel_qnt = 16;
int disp_clk = 2;
int disp_dio = 4;
GyverTM1637 disp(disp_clk, disp_dio);
int pin_led = 13;
Adafruit_NeoPixel stripe = Adafruit_NeoPixel(pixel_qnt, pixel_pin, NEO_GRB + NEO_KHZ800);
void setup() {
disp.clear();
disp.brightness(BRIGHTEST);
Serial.begin(115200);
stripe.begin();
if(!rtc.begin()){
Serial.println("RTC module is not fount!");
Serial.flush();
abort();
}
pinMode(pin_led, OUTPUT);
Serial.println("Setup completed!");
}
void loop() {
DateTime time_now = rtc.now();
normClock(time_now.hour(), time_now.minute());
}
void normClock(byte hour, byte minute) {
uint32_t tmr;
Now = millis();
while (millis () - Now < 10000) {
if (millis() - tmr > 500) {
tmr = millis();
flag = !flag;
disp.point(flag);
disp.displayClock(hour, minute);
}
}
disp.point(0);
}