Эти простые часы на Arduino прекрасно справляются с поставленной на них задачей индикации времени. Они поддерживают относительно точное время без использования RTC микросхем, для индикации которого используется стандартный дисплей, применяемый во многих готовых часах. Также возможно регулировать яркость цифр.
Вам понадобятся:- Arduino (я использовал Arduino-nano)
- Часовой индикатор LTC-617
- Кнопка
- Резистор 10k
- Провода для перемычек
Все эти компоненты кроме Arduino стоят дешево и могут быть извлечены из ненужных устройств. Arduino стоит от $15 на eBay, но его можно использовать для множества других проектов. Для простоты сборки я использовал макетную плату, но это не обязательно.
О LTC-617
Данный дисплей не имеет встроенного контроллера. Все его выводы подходят непосредственно к светодиодам Выводы от 11 до 21 функционального значения не несут. Данный индикатор предназначен для динамической индикации, т.е. вы не можете вывести на него две разные цифры одновременно. Для динамической индикации мы используем Arduino. При динамической индикации, каждая из цифр загорается на некоторое короткое время, потом она гаснет, загорается следующая и т.д. Это происходит при частоте выше, чем та, которую воспринимает человеческий глаз и мы видим неподвижное изображение.
Для экономии выводов Вы можете использовать специализированные микросхемы (BCD) 4511, которые позволяют управлять индикатором по трем проводам. По
этой ссылке есть подробное описание их работы
Соединение Arduino и индикатора:
Кнопка подключается по такой схеме:5v - кнопка - A4 - 10k резистор - GND
Последним шагом является загрузка программного обеспечения на Arduino.
Для установки времени на часах используйте кнопку. Чем дольше вы держите кнопку, тем быстрее увеличивается время.
Вы не можете скачивать файлы с нашего сервера скетч PDE
Источник:
http://www.instructables.com/