#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 rtc;
void setup() {
Serial.begin(9600);
// Инициализация RTC
if (!rtc.begin()) {
Serial.println("RTC не найден!");
while (1); // останавливаем программу
}
// Если часы не запущены, установить время компиляции
if (!rtc.isrunning()) {
Serial.println("RTC не запущен, установка времени...");
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
Serial.println("RTC готов!");
}
void loop() {
DateTime now = rtc.now();
// Вывод времени в формате ЧЧ:ММ:СС
char buf[9];
sprintf(buf, "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
Serial.println(buf);
delay(1000); // обновление каждую секунду
}