
Вступление
Представленный сувенир — в таком виде, котором на фото — был задуман после прочтения пары статеек о светодиодных свечах, которые электронно мерцали, воссоздавая эффект горения пламени оных. Конечно, сотворить я его сумел благодаря Абраш Роману Викторовичу с ником ARV, который у себя на сайте всё прекрасно описал. Именно его реализация эффекта горения свечи была выбрана для повторения, тем более, подключить можно не один огонек. Ну, а сам канделябр, точнее его шаблон для выпиливания, собирался из шаблона подсвечника. С таким канделябром вы можете выйти в ветреную ночь, если не боитесь обвинений в чёрной магии. А перевернув свечи даже воском или парафином не испортите персидский ковёр дома, а то что шторы не подпалите...) Кстати, сначала я искал фабричный канделябр и именно на три свечи. Но походив по точкам продаж сувениров и прочим, где можно было бы рассчитывать на подобное ничего удовлетворяющего моим требованиям я не нашёл, на барахолке тоже. Может, вы и удивитесь, но живу я в мелкой республике, так что не нашёл. Сейчас-то уже немного освоил интернет шоппинг, так что и там поискать можно.
Программа и железо
Позволю себе процитировать статью автора по программной части, конечно, получится и по железной, ведь в целом за основу было взято его устройство, а я лишь доработал оформление.
«Основа — микроконтроллер Attiny13. Эта микросхема всего с 8-ю выводами позволяет получить электронный аналог не одной свечи, а целого канделябра! Схема элементарна настолько, что даже рисовать ее смысла нет: к выводу 4 подключается минус питания, к выводу 8 — плюс питания, а все остальные — это выводы «свечей», в качестве которых выступают желтые или оранжевые светодиоды. Для питания лучше всего использовать пару пальчиковых батареек, хотя все будет работать и при другом напряжении — от 2 до 5 вольт. Анод каждого светодиода подключается к выводу контроллера, а катод через резистор к минусу питания. Кстати, все успешно будет работать и в том случае, если подключить диод катодом к выводу, а резистором с анода на плюс питания.
Сопротивление резисторов зависит от типа примененных светодиодов и напряжения питания. В самом крайнем случае можно вообще обойтись без них, только вот питание при этом нежелательно использовать более 3 вольт. Я использую резисторы сопротивлением 20 Ом. Если используются светодиоды повышенной светоотдачи, варьируя сопротивлением, можно подобрать желаемую яркость свечения.
Программа написана на Си для WinAVR, но легко может быть адаптирована для других компиляторов. Алгоритм ее очень прост: реализуется программный 6-канальный ШИМ в обработчике прерывания по переполнению таймера. Скважность каждого канала задается случайным образом при помощи функции Си random() (в других компиляторах для этой цели надо использовать rand() ). Чтобы свечение светодиода было больше похоже на настоящее пламя, скважность меняется так же через случайные промежутки времени.
При программировании микроконтроллера следует установить фьюз CKDIV8 = 1, т.е. отключить делитель тактовой частоты. Микроконтроллеры поставляются с уже настроенным внутренним RC-генератором 9,6 МГц, но если применяется не новый микроконтроллер, следует установить фьюзы CKSEL1 = 1 и CKSEL0 = 0. Так же желательно установить BODLEVEL1 = 1 и BODLEVEL0 = 0, т.е. активировать встроенный детектор питания на уровень 1,8В — это позволит питать конструкцию от двух пальчиковых батареек или аккумуляторов. Если не планируется использовать все 6 каналов, то больше не нужно ничего программировать, при этом вывод 1 не будет работать (т.е. число каналов ШИМ будет равно пяти). Если же нужно задействовать все 6 каналов — придется запрограммировать RSTDSBL = 0, но после этого микроконтроллер уже невозможно будет перепрограммировать или стереть без применения «высоковольтного» программатора. Будьте осторожны с этим фьюзом! Пять свечей от одного контроллера — тоже неплохо.»
Сборка с отсебятиной
Так как канделябра я не нашёл, как писал вначале, то пришлось выдумывать самому, может и не совсем красиво и довольно примитивно получилось, но… На предновогодних лотках, где продают различные сувениры, игрушки и пиротехнику купил пластмассовые разборные подсвечники, состоящие из трёх частей: подставка для ножки, ножка и чашечка, где крепится свеча. На фото белая ножка канделябра и есть тот самый подсвечник. Купил двух цветов. Затем нашёл шаблон подсвечника и начал выдумывать как сделать его трёхрожковым. Выдумал, кое-как… Посредством paint создал и на бумагу. Далее на фанерку через копирку и давай вспоминать школьные уроки труда посредством ручного лобзика. Обработка наждачкой, чуть работы выжигателем и крепить на ножку, добавив сверху на рожки чашечки от зелёных подсвечников. В роли свечей выступают, в отличии от канделябра, настоящие парафиновые или стеариновые свечи. Программировал контроллер AVR910. Само устройство получается небольшим и помещается в полую ножку подсвечника. В подставке я просверлил отверстие для разъема питания.

Запитывать сразу планировал от блока питания. Но под подставкой есть место и для элементов питания. Через чашечку вывел тонкие проводки за рожками, фиксируя термоклеем, затем на свечах и припаяв к светодиодам усадил огоньки в свечи. Использовал пятимилимметровые диффузные оранжевые светодиоды. Пламя также из термоклея, сформированное пальцами, пока его формируешь оно как раз и матируется.
Прилагаю и видео.
Осталось только включить и попробовать задуть свечи.
Используемые ссылки
Свеча
Шаблон подсвечника
Attiny13
Прошивка
Прошивка
P.S. Придумать такое в торт на День Рождения… прямо пакость целая.