Часы собранные на микроконтроллере ATtiny2313 и светодиодной матрице показывают время в 6-ти различных режимах.
Светодиодная матрица 8*8 управляется методом мультиплексирования. Токоограничивающие резисторы исключены из схемы, чтобы не испортить дизайн, и, поскольку отдельные светодиоды управляются не постоянно, они не будут повреждены.
Для управления используется только одна кнопка, длительное нажатие кнопки(нажатие и удержание) для поворота меню и обычное нажатие кнопки для выбора меню.
Это хобби-проект, потому точность хода часов зависит лишь от калибровки внутреннего генератора контроллера. Я не использовал кварц в этом проекте, так как он занимал бы два нужных мне вывода ATtiny2313. Кварц может быть использован для повышения точности в альтернативном проекте (печатной плате).
Режимы отображения
Схема устройства
ATtiny2313 работает на частоте 1 МГц, для этого нужно использовать следующие настройки битов конфигурации:
lfuse: 0x64
hfuse: 0xdf
efuse: 0xff
Яркость светодиодов для каждой строки регулируется программно, путем изменения продолжительности включения и выключения светодиодов в строке. Например строка с включенными 8-ю светодиодами остается гореть дольше за некоторый промежуток времени, чтобы светодиоды выглядели такими же яркими, как те строки, в которых включены только один или два светодиода.
Видео работы устройства
Файлы к статье "Часы на ATtiny2313 и светодиодной матрице 8*8" | |
Описание:
Исходный код(Си), файлы прошивок микроконтроллера для матриц 788ASR и 1088AS |
|
Размер файла: 9.77 KB Количество загрузок: 289 | Скачать |