ВВЕДЕНИЕ
Модуль часы реального времени на схеме DS1307.
При полной зарядке батарейки DS1307 может обеспечить точный счёт времени на срок до 1 года.
ПАРАМЕТРЫ
- Память: EEPROM 24C32 32K
- Элемент питания: батарея типоразмера CR2032
- Интерфейс: I2C
ПРИМЕР КОДА
#include
<Time.h><DS1307RTC.h>
#include
void setup() { Serial.begin(9600); while (!Serial) ; // Только для платы Leonardo setSyncProvider(RTC.get); // получаем время с RTC if (timeStatus() != timeSet) Serial.println("Unable to sync with the RTC"); //синхронизация не удаласть else Serial.println("RTC has set the system time"); //установим вручную 16.02.2016 12:53 TimeElements te; te.Second = 0; //секунды te.Minute = 53; //минуты te.Hour = 12; //часы te.Day = 16; //день te.Month = 2; // месяц te.Year = 2016 - 1970; //год в библиотеке отсчитывается с 1970 time_t timeVal = makeTime(te); RTC.set(timeVal); setTime(timeVal); } void loop() { digitalClockDisplay(); //вывод времени delay(1000); } void digitalClockDisplay() { Serial.print(hour()); printDigits(minute()); printDigits(second()); Serial.print(" "); Serial.print(day()); Serial.print(" "); Serial.print(month()); Serial.print(" "); Serial.print(year()); Serial.println(); } void printDigits(int digits) { //выводим время через ":" Serial.print(":"); if (digits < 10) Serial.print('0'); Serial.print(digits); }
КОМПЛЕКТ
- Модуль часы реального времени DS1307 х1
- Батарея CR2032 x1
Метки: #HC05 #arduino