Залежался у меня как-то графический светодиодый индикатор 8х8. Захотелось сделать на нем что-то интересное.
Было решено сделать маленькую безделушку, которая будет рисовать на нем фигурки и выводить бегущую строку.
Плата сделана на основе ATmega8 и имеет идентичные индикатору размеры. Монтируется вплотную к нему.
Стоить заметить, что со схемой управления питанием вышла серьезная промашка: данная схема не отключает питание полностью: в ней существует приличный ток утечки, т.к. транзистор требуется закрывать низким уровнем, но при этом контроллер не способен его установить: паразитными утечками управляющий затвор подтягивается к нулю. Для корректной работы требуется либо организовать полноценную схему с 2 транзисторами (полевик по + питания и биполярник для инверсии), либо подключить контроллер напрямую, реализовав в нем глубокое засыпание.
Шаблон для изготовления платы:
Вот так выглядело устройство в процессе отладки:
Так же приложение имеет режим сборки для WIN32, в виде простого графического приложения. В данном варианте можно отлаживать всю выводимую на индикатор графику. При этом достигается максимальная аутентичность отображения при дальнейшей компиляции проекта в микроконтроллер.
Полный набор исходников можно взять здесь.