Flameless Candle From Attiny13: 4 քայլ
Flameless Candle From Attiny13: 4 քայլ
Anonim

Ես պետք է վառեմ իմ լապտերները, բայց այս տարի ես ավելի լավ բան էի ուզում, քան սովորական մոմը: Ես ուզում եմ թարթել, բայց ուզում եմ ազատվել կրակից: Fireանկացած հրդեհ վտանգավոր է, հատկապես երեխաների մոտ, այրվող հալված դդումները գարշահոտ են, իսկ սովորական մոմերը պետք է բավականին հաճախ փոխարինվեն: Այսպիսով, ես փնտրեցի պատճենելու նախագիծ, տարօրինակ կերպով, սակայն չգտա ինձ դուր եկած մեկը, ուստի ինքս ստեղծեցի մեկը: Հայեցակարգի իմ սկզբնական ապացույցը եղել է arduino- ում, բայց դա մի փոքր թանկ է մի պարզ մոմի համար: Երբ ես ապացուցեցի, որ այն կաշխատի, ես գտա դա էժան եղանակով: Ահա թե ինչպես դա արեցի ՝ ձեռքի տակ եղած իրերից: Իմ առաջին շրջանը և իմ առաջին հրահանգը:

Քայլ 1: Մասեր

Ես օգտագործեցի այն, ինչ ունեի ձեռքի տակ: Սա դուրս եկավ.1) ATtiny13 x12) Կարմիր LED x13) Դեղին led x14) 100 օհմ դիմադրիչներ x25) 8 պինային վարդակից x16) մինչև անցքի անջատիչ x17) 2AA մարտկոցների մարտկոցի կրիչ x18) կատարողական դիմադրիչները տարբեր կլինեն ՝ կախված ձեր լուսարձակից, հավանաբար ինձանից ավելի լավ անջատիչ կգտնեք, եթե ցանկանաք, կարող եք նույնիսկ բաց թողնել պերֆերալ տախտակը և այն ամրացնել մեռած վրիպակով:

Քայլ 2: Շղթան

Իմ հիմնական միացում, պարզապես լարեք այն այսպես.

Քայլ 3: Կոդ

Ահա այն կոդը, որը ես օգտագործել եմ: Ես պարզապես լուսավորում եմ լուսարձակները և փորձում դրան մի քիչ պատահականություն ավելացնել: Կոդը կարող է ավելի լավ լինել ՝ օգտագործելով pwm և էներգախնայողության հնարավորություններ, բայց ես չգիտեմ, թե ինչպես դա անել: Իմ առաջին ոչ-արդուինո միացումը և իմ առաջին հրահանգը: Երկու լուսարձակների ազդեցությունը գոհացուցիչ է, չնայած այն բանին, թե ինչպես դա արեցի: Փոփոխվող պայծառություն, գույն և թարթում: Կազմեք և վերբեռնեք կոդը tiny13- ում: երկար randVal; պատահական (123); // պատահական սերմ DDRB = 0x3; // B0-1- ը սահմանել է ելք (;;) {randVal = պատահական () համար; // ընտրել քորոց եթե ((randVal % 2) == 0) {thePin = 0x0; } else {thePin = 0x1; } randVal = պատահական (); // բարձր կամ ցածր եթե ((randVal % 2) == 0) {PORTB & = ~ (1 << thePin); // x & = ~ (1 << n); ստիպում է x- ի n -րդ բիթը լինել 0. մնացած բոլոր բիթերը, որոնք մնում են միայնակ: } else {PORTB | = (1 << ThePin); // x | = (1 << n); x- ի n- րդ բիթը ստիպում է լինել 1. մնացած բոլոր բիթերը, որոնք մնացել են միայնակ: }}}

Քայլ 4: Դա այն է

Լույսը ցրելու համար կարող եք քամել լուսամփոփները, կամ օգտագործել ցրտահարված լուսարձակներ, կարող եք օգտագործել նաև 2 գույնի կարմիր/դեղին լեդեր: Տեղադրեք զիպլոկի տոպրակի մեջ, որպեսզի այն չմշակվի և գցեք դդումի մեջ … ակնթարթորեն անթափանց մոմ, և այն կտևի ժամեր, և կարիք չկա անհանգստանալու, որ երեխաները խառնվեն դրան:

Խորհուրդ ենք տալիս: