RTC DS1307: часы

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

Начальный уровень Arduino Uno C++
Схема подключения: RTC DS1307: часы
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
Arduino Uno5V→RTC DS13075V
Arduino UnoGND→RTC DS1307GND
Arduino UnoA4→RTC DS1307SDA
Arduino UnoA5→RTC DS1307SCL

Скетч

#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: часы» в симуляторе