RTC DS1307: часы
Модуль часов по I2C печатает время раз в секунду.

Что понадобится
Как подключить
| Откуда | Куда | |||
|---|---|---|---|---|
| Arduino Uno | 5V | → | RTC DS1307 | 5V |
| Arduino Uno | GND | → | RTC DS1307 | GND |
| Arduino Uno | A4 | → | RTC DS1307 | SDA |
| Arduino Uno | A5 | → | RTC DS1307 | SCL |
Скетч
#include <RTClib.h>
RTC_DS1307 rtc;
void setup() {
Serial.begin(9600);
rtc.begin();
// Выставить время компиляции скетча:
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
void loop() {
DateTime now = rtc.now();
Serial.print(now.hour()); Serial.print(":");
Serial.print(now.minute()); Serial.print(":");
Serial.println(now.second());
delay(1000);
}
Коротко о детали: RTC DS1307
Модуль часов реального времени: считает секунды сам, переживая перезагрузку платы, — в железе за это отвечает батарейка. Подключается по I2C и читается библиотекой RTClib. Время при старте задаётся двойным кликом; пустое поле означает часы компьютера.
Ещё примеры с деталью «RTC DS1307»
Попробуйте сами
Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.
Открыть «RTC DS1307: часы» в симуляторе