#include <Wire.h>
#include <RTClib.h>
#include <TM1637Display.h>
// Definice pinů pro TM1637
#define CLK 2
#define DIO 3
// Inicializace displeje a RTC
TM1637Display display(CLK, DIO);
RTC_DS1307 rtc;
void setup() {
// Inicializace displeje
display.setBrightness(0x0F);
// Inicializace RTC
if (!rtc.begin()) {
while (1); // Zastavte, pokud není RTC nalezen
}
if (!rtc.isrunning()) {
rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // Nastavení aktuálního času
}
}
void loop() {
// Čtení aktuálního času
DateTime now = rtc.now();
// Zobrazení času na displeji
displayTime(now.hour(), now.minute());
}
void displayTime(int hours, int minutes) {
int displayTime = hours * 100 + minutes;
display.showNumberDecEx(displayTime, 0b01000000, true); // ":" mezi hodinami a minutami
}