После соединения всех наших модулей необходимо скачать и скопировать в папку libraries следующие библиотеки
"TM1637.h"
<Time.h>
<Wire.h>
<DS1307RTC.h>
Далее, приступаем программированию.
В начале модуль часов реального времени поставляется с не настроенным временем, чтобы его установить нам необходимо открыть в Ардуино IDE вот этот скетч , в нем прописать текущую дату и время и залить этот скетч в нашу Ардуину.
- Код: выделить все
//Подключаем библиотеки:
#include <Time.h>
#include <Wire.h>
#include <DS1307RTC.h>
void setup() {
setSyncProvider(RTC.get);
//Устанавливаем время в формате:
//Часы, минуты, секунды, день, месяц, год
setTime(14,13,0,18,5,2017);
//Применяем:
RTC.set(now());
}
void loop()
{
delay(100);
}
После того как скетч установки даты и времени мы успешно запрограммировали в Ардуино, дата и время сразу же установятся, ничего нажимать больше не надо.
Т. е. прошили скетч установки времени, перезагрузили контроллер Ардуино и все, время установлено.
Единственно, надо обратить внимание на то, чтоб не допускать замыкания контактов батарейки и не вынимать батарейку из часов, а то время сбросится
Если вдруг у вас что то не скомпилируется, или будут какие нибудь ошибки, то рекомендую скачать версию Ардуино IDE 1.5.7