Оглавление:

Беспламенная свеча от аттини13: 4 шага
Беспламенная свеча от аттини13: 4 шага

Видео: Беспламенная свеча от аттини13: 4 шага

Видео: Беспламенная свеча от аттини13: 4 шага
Видео: Светодиодные беспламенные свечи на батарейках с ПДУ. Комплект 6 шт. 2024, Ноябрь
Anonim
Беспламенная свеча от аттини13
Беспламенная свеча от аттини13

Мне нужно зажечь фонари из тыквы, но в этом году мне захотелось чего-нибудь получше, чем обычная свеча. Я хочу мерцать, но хочу избавиться от пламени. Любое возгорание опасно, особенно вокруг детей, воняет пригоревшая талая тыква, а обычные свечи нужно менять довольно часто. Поэтому я стал искать проект, который можно скопировать, но, как ни странно, не смог найти тот, который мне понравился, поэтому создал его сам. Мое первоначальное доказательство концепции было на Arduino, но это дороговато для простой свечи. Как только я доказал, что это работает, я нашел способ сделать это дешево. Вот как я это сделал из того, что у меня было под рукой: моя первая трасса и мое первое руководство.

Шаг 1: Детали

Части
Части

Я использовал то, что было под рукой. Так получилось: 1) ATtiny13 x12) Красный светодиод x13) Желтый светодиод x14) Резисторы 100 Ом x25) 8-контактное гнездо x16) Переключатель через отверстие x17) Держатель батареи для батарей 2AA x18) Резисторы перфокарта будут различаться в зависимости от ваших светодиодов, вы можете Возможно, вы найдете переключатель получше, чем я, вы даже можете пропустить плату перфорации и подключить ее до мертвой ошибки, если хотите.

Шаг 2: Схема

Схема
Схема

Моя основная схема, просто подключите ее вот так.

Шаг 3: Код

Вот код, который я использовал. Я просто мигаю светодиодами и пытаюсь добавить немного случайности. Код можно было бы лучше использовать с использованием pwm и функций энергосбережения, но я не знаю, как это сделать. Моя первая схема, не связанная с Arduino, и моя первая инструкция. Эффект от двух светодиодов удовлетворительный, несмотря на то, как я это сделал. Изменение яркости, цвета и мерцания. Скомпилируйте и загрузите код в tiny13, и все готово. Не стесняйтесь размещать лучший код… # include int main (void) {int thePin = 0x0; long randVal; srandom (123); // случайное начальное число DDRB = 0x3; // B0-1 установлен на вывод для (;;) {randVal = random (); // выбираем контакт if ((randVal% 2) == 0) {thePin = 0x0; } еще {thePin = 0x1; } randVal = random (); // высокий или низкий if ((randVal% 2) == 0) {PORTB & = ~ (1 << thePin); // x & = ~ (1 << n); устанавливает n-й бит x равным 0. все остальные биты остаются в покое. } else {PORTB | = (1 << thePin); // x | = (1 << n); устанавливает n-й бит x равным 1. все остальные биты не трогают. }}}

Шаг 4: вот и все

Вот оно что
Вот оно что

Вы можете отшлифовать светодиоды, чтобы рассеять свет, или использовать матовые светодиоды, вы также можете использовать двухцветный красный / желтый светодиод. Поместите его в пакет с застежкой-молнией, чтобы он не стал грубым, и бросьте его в тыкву … мгновенно беспламенный свеча, и ее хватит на несколько часов, и вам не нужно беспокоиться о том, что дети возятся с ней.

Рекомендуемые: