![]() |
![]() |
|||||||||||||||
“Признание в любви” на матрице 8х8
Автор: rozorh Доброго времени суток, уважаемые коты и кошечки. Для кого-то пора подарков ещё не началась, а для кого-то, вероятно, она никогда и не заканчивается. К последним счастливцам отнесу и себя. По моему субъективному мнению лучший подарок – это подарок сделанный своими руками и от всего сердца. Нет, конечно он не заменит по функционалу какой-нибудь пылесос или стиральную машину, но кто говорит, что пылесос или стиральная машина – подарки? Это бытовуха, которую любой уважающий себя кот обязан тащить в дом не ожидая ласкового мурлыкания своей кошечки, ибо таковое мурлыкание уважающий себя кот добивается совсем другими способами… Так, стоп. О чём это я? Зима на дворе… или дело к оттепели близится?.. Как бы то ни было, хочу поделиться с вами несложной разработкой, изготовление и грамотное преподнесение которой принесёт вам, и, самое главное, тому, кому вы её презентуете, массу положительных эмоций. Данная схема очень проста в изготовлении и, если вы не соберётесь модернизировать её на свой вкус и цвет, вообще не требует наладки. Как говорится, спаял, прошил и в бой:
Что она может… А может она выводить на матрицу D12881-M в виде бегущей строки ваши самые сокровенные мысли по отношению к тому, кому вы собираетесь это презентовать. Схема построена на базе мелюзги ATtiny13, памяти которого хватит на то, чтобы зашифровать и последовательно бегущей строкой вывести более 100 символов (если в среднем считать, что на экран помещается 1,5 символа). Я же не стал уподобляться Л.Н.Толстому и уложился в 12, что оставило массу свободного места для вероятных неожиданных неожиданностей в будущем )))
Как видно на фото выше в качестве корпуса подошёл обычный батарейный отсек на 4 АА-батарейки. Причём в зависимости от вашего желания можно с минимумом переделок запитать схему от 2-х пальчиков АА или, с чуть большим количеством переделок, от Кроны.
В последнем случае придётся воспользоваться феном, чтобы придать задней крышке отсека нужную форму, т.к. Крона для него слегка великовата. Матрица располагается на стороне рядом с выключателем или на самой крышке – пробовал оба варианта, каждый имеет свои достоинства и недостатки, так что как делать – решать вам. Соединение её и платы в лучших традициях советских радиокружков – навесным монтажом с помощью обрезков провода.
После прошивки контроллера и отладки смыслового наполнения послания и скорости его перемещения по экрану, места соединений проводов на матрице и плате заливаются термоклеем, что позволит конструкции пережить падение, если кошечка, которой вы её презентуете, в экстазе взмахнёт руками и бросится вам на шею, выронив экземпляр в лучших традициях Мосфильма или Голливуда. Точки соединения на печатке подписаны, а для облегчения поиска мест соединения с выводами матрицы привожу картинку с их расположением (вид сверху на светодиоды, соответственно, ножки снизу!!!):
Последнее, что нужно сделать тем, кому достаточно фразы “ЛЮБЛЮ ТЕБЯ” – это убедиться, что фьюзы МК запрограммированы по умолчанию:
Для тех же, кому этой фразы недостаточно, я расскажу, каким образом её изменить. Для начала необходимо запустить run_line.aps исходника и найти в нём комментарий //массив экранов:
Что такое экран? Это массив данных, которыми закодировано изображение, выводимое 8х8=64 светодиодами (8 строк по 8 светодиодов в каждой). Соответственно, 1 – светодиод горит, 0 – потушен. В Excel-евской табличке, которую вы можете качнуть в самом низу (а так же всякие там НЕХ-ы, печатки и исходники), показан пример того, как закодировать всю фразу “ЛЮБЛЮ ТЕБЯ +++” (где +++ – изображения трёх сердечек), я же поясню это на примере первых трёх букв Л, Ю и Б, вырванных из контекста:
Как видно на фото выше, эти 3 буквы чётко помещаются в 16 столбцов, т.е. в 2 экрана. Для облегчения жизни я копирую экраны отдельно, а далее в двоичном коде набиваю нули или единицы, соответствующие их изображению, после чего переношу полученные столбцы цифр в массив экранов программы. Далее самое важное: необходимо сосчитать количество получившихся экранов и указать эту цифру в дефайне SCREEN, что на самом верху. Кстати, дефайн SPEED – это скорость прокрутки сообщения, он типа unsigned int, так что побаловаться есть с чем )))
И ещё одно но: т.к. в качестве ключей катодов строк применена микросхема ULN2003A, то технически верхняя строка матрицы всегда будет выключена: в этой сборке всего 7 транзисторов и как раз одного на неё и не хватает. Тем, кому принципиальна работоспособность верхней строки, придётся доработать печатку, добавив недостающий транзистор, подсоеденив его базу через токоограничительный резистор на 4-ю ногу первой CD4094, а с коллектора сделать отвод на R1 матрицы, хотя не могу себе представить ситуацию, когда это может понадобиться в контексте этой разработки. В заключении повторюсь, что памяти для любовных и не очень посланий в МК более, чем достаточно (её расход составляет примерно 0.7% на кодировку 1-го экрана):
Так что удачи в повторении тем, кого эта поделка заинтересовала. Если будут какие-либо вопросы – задавайте, постараюсь ответить. С уважением…
Файлы: Все вопросы в Форум.
|
|
|||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |