Это часы на светодиодах, которые показывают время в двоичной системе счисления. Вся эта балалайка работает с экстеншеном PlatformIO IDE в VS Code и использует iarduino_RTC. В ветке ds3231 версия для модуля DS3231
- Arduino (например, Uno)
- 11 светодиодов 5mm (5 для часов и 6 для минут)
- 11 резисторов на ~200 Ом
- 2 сдвиговых регистра 74hc595
- Модуль часов реального времени DS1302 с батарейкой (если без батарейки, то модуль нужно будет подключить к 5V ардуины)
- Макетная плата
- Перемычки
- Куда подключать регистр и часы можно посмотреть в main.cpp
- Светодиоды нужно подключать в таком порядке:
- Светодиоды, которые показывают минуты подключаем в дальний регистр
- Светодиоды, которые показывают часы подключаем в ближний регистр (это который подключен к ардуине)
- Светодиод младшего бита подключаем к последнему выходу регистра, следующий после младшего в предпоследний и т.д. Т.е. светодиод младшего бита в вывод Q7, следующий в вывод Q6 и т.д. Это касается и часов и минут
- Нужно установить нужное время в
time.settime
и загрузить код в ардуино - Закомментировать строчку с
time.settime
и снова загрузить код в ардуино
Первая загрузка кода нужна, чтобы установить время, которое запомнит модуль часов. Он его запомнит т.к. в нем есть батарейка. Вторая загрузка кода нужна, чтобы при отключении\подключении часов к питанию в них не сбивалось время. Если в ардуине оставить версию кода с time.settime
, то при каждом отключении\подключении ардуины к питанию время будет сбрасываться на то, которое установлено в time.settime