// Подключаем библиотеку для работы с часами реального времени RTC #include // Создаём объект часов реального времени на шине I²C RTC clock; void setup() { // Открываем монитор Serial-порта Serial.begin(9600); // Инициализируем часы реального времени clock.begin(); // Устанавливаем временную отметку в модуль // Выберите метод установки времени: ручной или автоматический // После установки времени в часы, закомментируйте метод clock.set // Ручная установка временной отметки в модуль: 14:25:45 1 августа 2020 года // 14 час, 25 мин, 45 сек, 1 число, август, 2020 год, суббота clock.set(14, 25, 45, 1, 8, 2020, SATURDAY); // Автоматическая установка временной отметки в модуль // Время берётся из ПК при компиляции // clock.set(__TIMESTAMP__); } void loop() { // Создаём переменные для хранения времени, даты и дня недели String timeStr; String dateStr; String weekDayStr; if (millis() % 1000 == 0) { // Если прошла одна секунда, запрашиваем данные с часов clock.read(); // Получаем текущее время, дату и день недели в переменные clock.getTimeStamp(timeStr, dateStr, weekDayStr); // Выводим в консоль текущее время, дату и день недели Serial.print(timeStr); Serial.print("\t"); Serial.print(dateStr); Serial.print("\t"); Serial.println(weekDayStr); } }