РадиоКот :: “Признание в любви” на матрице 8х8
Например TDA7294

РадиоКот >Схемы >Цифровые устройства >Игрушки >

Теги статьи: Добавить тег

“Признание в любви” на матрице 8х8

Автор: rozorh
Опубликовано 18.11.2016
Создано при помощи КотоРед.

Доброго времени суток, уважаемые коты и кошечки.

Для кого-то пора подарков ещё не началась, а для кого-то, вероятно, она никогда и не заканчивается. К последним счастливцам отнесу и себя. По моему субъективному мнению лучший подарок – это подарок сделанный своими руками и от всего сердца. Нет, конечно он не заменит по функционалу какой-нибудь пылесос или стиральную машину, но кто говорит, что пылесос или стиральная машина – подарки? Это бытовуха, которую любой уважающий себя кот обязан тащить в дом не ожидая ласкового мурлыкания своей кошечки, ибо таковое мурлыкание уважающий себя кот добивается совсем другими способами… Так, стоп. О чём это я? Зима на дворе… или дело к оттепели близится?.. Как бы то ни было, хочу поделиться с вами несложной разработкой, изготовление и грамотное преподнесение которой принесёт вам, и, самое главное, тому, кому вы её презентуете, массу положительных эмоций.

Данная схема очень проста в изготовлении и, если вы не соберётесь модернизировать её на свой вкус и цвет, вообще не требует наладки. Как говорится, спаял, прошил и в бой:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Что она может… А может она выводить на матрицу 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-го экрана):

 

 

 

 

 

 

 

Так что удачи в повторении тем, кого эта поделка заинтересовала.

Если будут какие-либо вопросы – задавайте, постараюсь ответить.

С уважением…


Файлы:
НЕХ
Исходник
Печатка
Пример кодировки в Excel


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

24 7 4
2 0 0