Довольно распространенный модуль часов реального времени на схеме DS1302. Для работы модуля необходим элемент питания CR2032. Модуль имеет 5-пиновый разъем стандарта 2,54 мм:
- VCC — питание, +5 В;
- GND — питание, «земля»;
- CLK — линия тактирования;
- DAT — линия данных;
- RST — линия сброса;
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#include <virtuabotixRTC.h> // подключаем библиотеку virtuabotixRTC myRTC(6, 7, 8); // создаем объект RTC (CLK к 6 цифр.выводу, DAT к 7, RST к 8) void setup() { Serial.begin(9600); // устанавливаем текущее время в следующем формате: // секунды, минуты, часы, день недели, день, месяц, год // как только установили время, не забудьте прокомментировать // строчку ниже, иначе время будет устанавливаться снова myRTC.setDS1302Time(59, 37, 13, 4, 7, 3, 2019); } void loop() { // обновляем время myRTC.updateTime(); // выводим информацию в монитор порта Serial.print("Current Date / Time: "); Serial.print(myRTC.dayofmonth); Serial.print("/"); Serial.print(myRTC.month); Serial.print("/"); Serial.print(myRTC.year); Serial.print(" "); Serial.print(myRTC.hours); Serial.print(":"); Serial.print(myRTC.minutes); Serial.print(":"); Serial.println(myRTC.seconds); // пауза в 5с delay( 5000); } |