Láng nélküli gyertya egy Attiny13: 4 lépésből
Láng nélküli gyertya egy Attiny13: 4 lépésből
Anonim

Meg kell gyújtanom a jack-o-lámpásaimat, de idén valami jobbat akartam, mint egy rendes gyertyát. Villogni akarok, de szeretnék megszabadulni a lángtól. Bármilyen tűz veszélyes, különösen a gyerekek környékén, a borsos tömegek tök büdösek, és a szokásos gyertyákat elég gyakran kell cserélni. Ezért kerestem egy másolandó projektet, furcsa módon nem találtam egyet, ami tetszett, ezért magam készítettem egyet. A koncepcióm eredeti bizonyítéka egy arduino volt, de ez egy kicsit drága egy egyszerű gyertya esetében. Miután bebizonyítottam, hogy működni fog, találtam egy módot arra, hogy olcsón megcsináljam. Íme, hogyan csináltam, a kéznél lévő dolgokból. Az első áramkör és az első utasítható.

1. lépés: Az alkatrészek

Azt használtam, ami a kezemben volt. 1) ATtiny13 x12) Piros led x13) Sárga led x14) 100 ohmos ellenállások x25) 8 tűs foglalat x16) furatkapcsoló x17) elemtartó 2AA elemhez x18) Valószínűleg talál egy jobb kapcsolót, mint én, akár ki is ugorhatja a perf táblát, és bekötheti a halott hibát, ha akarja.

2. lépés: Az áramkör

Az én alap áramköröm, csak kösd be így.

3. lépés: A kód

Itt a kód, amit használtam. Csak felvillanok a LED -ekkel, és megpróbálok némi véletlenszerűséget hozzáadni. A kód jobb lehet a pwm és az energiatakarékos funkciók használatával, de nem tudom, hogyan tegyem ezt. Az első nem arduino köröm, és az első tanítható. A két led hatása kielégítő annak ellenére, hogy én ezt tettem. Változó fényerő, szín és villódzás. Fordítsa össze és töltse fel a kódot a tiny13 -ba, és már indulhat is. Nyugodtan tegyen közzé jobb kódot…#include int main (void) {int thePin = 0x0; hosszú randVal; véletlen (123); // véletlenszerű mag DDRB = 0x3; // B0-1 kimenetre állítva (;;) {randVal = random (); // válasszon egy tűt, ha ((randVal % 2) == 0) {thePin = 0x0; } else {thePin = 0x1; } randVal = véletlen (); // magas vagy alacsony if ((randVal % 2) == 0) {PORTB & = ~ (1 << thePin); // x & = ~ (1 << n); x n -edik bitjét 0. -ra kényszeríti. } else {PORTB | = (1 << thePin); // x | = (1 << n); arra kényszeríti az x n -edik bitjét, hogy 1. minden más bit egyedül marad. }}}

4. lépés: Ez az

Csiszolhatja a LED -eket, hogy eloszlassa a fényt, vagy használjon matt LED -eket, és használhat 2 színű piros/sárga LED -et is. Tegye egy cipzáras zsákba, hogy ne legyen durva, és dobja be a sütőtökbe… azonnali lángmentes gyertyát, és órákig fog tartani, és nem kell attól tartania, hogy a gyerekek elrontják.

Ajánlott: