Вывеска АПТЕКА - обсуждение моей реализации
Добавлено: 27 ноя 2013, 21:06
Здравствуйте всем!
Пару дней изучал форум в качестве читателя, и вот решил поделиться своей реализацией подсветки вывески (пока без фото и видео).
В общем, на готовую вывеску (короб + матовое оргстекло + буквы из пленки) по периметру букв наклеил светодиодную влагозащищенную ленту (3528, 60 led/м).
В местах изгиба срезал силикон, перегибал ленту, формируя букву. Затем просверливал дырочки под провода, припаивал и уводил их внутрь.
Потом залил все срезы/перегибы/распайки нейтральным герметиком.
Провода внутри короба подключил к самодельному контроллеру на Attiny2313 с 6-ю силовыми выходами на транзисторах.
Программировал на языке С++, вначале хотел использовать сдвиги регистров тиньки для реализации разных эффектов, но потом понял, что проще использовать массив переменных вроде
0b00011111
0b00101111
0b00110111
0b00111011
0b00111101
0b00011111
в котором отдельные биты управляют включением/выключением каждой из 6-ти букв через заданные промежутки времени (два старших бита не задействованы). Массив получился 52-х байтовым (мах тиньки - 128 байт), эффектов - 6, программа состоит фактически из одного цикла.
Вот как-то так.
PS. Делал не на заказ, а для себя.
Пару дней изучал форум в качестве читателя, и вот решил поделиться своей реализацией подсветки вывески (пока без фото и видео).
В общем, на готовую вывеску (короб + матовое оргстекло + буквы из пленки) по периметру букв наклеил светодиодную влагозащищенную ленту (3528, 60 led/м).
В местах изгиба срезал силикон, перегибал ленту, формируя букву. Затем просверливал дырочки под провода, припаивал и уводил их внутрь.
Потом залил все срезы/перегибы/распайки нейтральным герметиком.
Провода внутри короба подключил к самодельному контроллеру на Attiny2313 с 6-ю силовыми выходами на транзисторах.
Программировал на языке С++, вначале хотел использовать сдвиги регистров тиньки для реализации разных эффектов, но потом понял, что проще использовать массив переменных вроде
0b00011111
0b00101111
0b00110111
0b00111011
0b00111101
0b00011111
в котором отдельные биты управляют включением/выключением каждой из 6-ти букв через заданные промежутки времени (два старших бита не задействованы). Массив получился 52-х байтовым (мах тиньки - 128 байт), эффектов - 6, программа состоит фактически из одного цикла.
Вот как-то так.
PS. Делал не на заказ, а для себя.