Съдържание:

Безпламна свещ от атина 13: 4 стъпки
Безпламна свещ от атина 13: 4 стъпки

Видео: Безпламна свещ от атина 13: 4 стъпки

Видео: Безпламна свещ от атина 13: 4 стъпки
Видео: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Ноември
Anonim
Безпламна свещ от атина13
Безпламна свещ от атина13

Трябва да запаля фенерите си, но тази година исках нещо по-добро от обикновената свещ. Искам да трепна, но искам да се отърва от пламъка. Всеки пожар е опасен, особено около децата, изгорелите разтопени тикви вонят и обикновените свещи трябва да се сменят доста често. Затова потърсих наоколо за проект, който да копирам, колкото и да е странно, не успях да намеря такъв, който да ми хареса, затова го създадох сам. Първоначалното ми доказателство за концепцията беше на arduino, но това е малко скъпо за обикновена свещ. След като доказах, че ще работи, намерих начин да го направя евтино. Ето как го направих, от нещата, които имах под ръка. Първата ми верига и първата ми инструкция.

Стъпка 1: Частите

Частите
Частите

Използвах това, което имах под ръка. Това излезе на 1) ATtiny13 x12) Червен светодиод x13) Жълт светодиод x14) 100 ома резистори x25) 8pin гнездо x16) през превключвател за отвори x17) държач на батерията за 2AA батерии x18) perf бордови резистори ще варират в зависимост от вашите светодиоди, можете вероятно ще намерите по -добър превключвател от мен, дори можете да пропуснете перф таблото и да го свържете с мъртва грешка, ако искате.

Стъпка 2: Веригата

Веригата
Веригата

Моята основна схема, просто я свържете по този начин.

Стъпка 3: Кодът

Ето кода, който използвах. Просто мигам светодиодите и се опитвам да добавя някаква случайност към него. Кодът би могъл да бъде по -добър с използване на pwm и функции за пестене на енергия, но не знам как да направя нещо от това. Първата ми верига без arduino и първата ми инструкция. Ефектът от двата светодиода е задоволителен, независимо от начина, по който го направих. Променлива яркост, цвят и трептене. Компилирайте и качете кода на tiny13 и можете да започнете. Чувствайте се свободни да публикувате по -добър код …#include int main (void) {int thePin = 0x0; дълъг randVal; случайно (123); // произволно начало DDRB = 0x3; // B0-1 настроен на изход за (;;) {randVal = random (); // избираме щифт if ((randVal % 2) == 0) {thePin = 0x0; } else {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: Това е

Това е
Това е

Можете да шлайфате светодиодите, за да разсеете светлината, или да използвате матови светодиоди, можете да използвате и двуцветен червен/жълт светодиод. Поставете го в торба с цип, за да не стане груба, и го пуснете в тиквата … незабавно без пламък свещ и тя ще продължи с часове и не е нужно да се притеснявате, че децата се забъркват с нея.

Препоръчано: