Эти простые часы на Arduino прекрасно справляются с поставленной на них задачей индикации времени. Они поддерживают относительно точное время без использования RTC микросхем, для индикации которого используется стандартный дисплей, применяемый во многих готовых часах. Также возможно регулировать яркость цифр.
Вам понадобятся:
Все эти компоненты кроме Arduino стоят дешево и могут быть извлечены из ненужных устройств. Arduino стоит от $15 на eBay, но его можно использовать для множества других проектов. Для простоты сборки я использовал макетную плату, но это не обязательно.
О LTC-617
Данный дисплей не имеет встроенного контроллера. Все его выводы подходят непосредственно к светодиодам Выводы от 11 до 21 функционального значения не несут. Данный индикатор предназначен для динамической индикации, т.е. вы не можете вывести на него две разные цифры одновременно. Для динамической индикации мы используем Arduino. При динамической индикации, каждая из цифр загорается на некоторое короткое время, потом она гаснет, загорается следующая и т.д. Это происходит при частоте выше, чем та, которую воспринимает человеческий глаз и мы видим неподвижное изображение.
Для экономии выводов Вы можете использовать специализированные микросхемы (BCD) 4511, которые позволяют управлять индикатором по трем проводам. По этой ссылке есть подробное описание их работы
Соединение Arduino и индикатора
Выводы дисплея
Выводы Arduino
1
NC
2
NC
3
NC
4
d7
5
d3
6
d2
7
d11
8
d10
9
d4
10
GND
22
d9
23
d5
24
d6
25
А0
26
d8
27
d12
28
A1
29
GND
Кнопка подключается по такой схеме:
5v — кнопка — A4 — 10k резистор — GND
Последним шагом является загрузка программного обеспечения на Arduino.
Для установки времени на часах используйте кнопку. Чем дольше вы держите кнопку, тем быстрее увеличивается время.
Прикрепленные файлы:
- clock.rar (3 Кб)