Բովանդակություն:
- Քայլ 1: Նպատակներ
- Քայլ 2: Բաղադրությունը
- Քայլ 3: USBsp
- Քայլ 4. Arduino աջակցություն ATtiny- ին
- Քայլ 5. Փորձարկում, փորձարկում. Breadboard Your Circuit
- Քայլ 6: Տեղադրեք ուրվագիծը
- Քայլ 7. Breadboard- ից Soldered Circuit
- Քայլ 8: Փափուկ աչքեր !!!! Օօօօօ !!
Video: Spooky Աչքերի գանգ ՝ 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Ահա մի պարզ փոփոխություն, որը ես կատարել եմ Հելոուինի պլաստիկ գանգի վրա: Ես փորեցի աչքերի վարդակները և ավելացրեցի մի քանի կարմիր LED: LED- ները միացված են միկրոկոնտրոլերին հատուկ էֆեկտների համար (մարել/դուրս գալ, թարթել, նման բաներ): Այս դիզայնի մի քանի լրացուցիչ հատկություններ կան.
- Մարտկոցով աշխատող
-
Օպտիմիզացված է երկար կյանքի համար (ես պատկերում եմ 200 ժամ կամ ավելի 3 ալկալային AA մարտկոցների հավաքածուի վրա:
- Միանում է մթնշաղին:
- Գործում է N ժամ (կարգավորելի է ծրագրավորողի կողմից), այնուհետ անջատվում է:
- Օրվա ընթացքում անջատված է:
- Օգտագործում է ATtiny84 միկրոկոնտրոլերային չիպ:
Եթե դուք Arduino- ի սիրահար եք և այն ամենի հետ, ինչի հետ երբևէ աշխատել եք, Arduino- ի տախտակի վրա նախապես տեղադրված չիպսերն են, ապա սա կարող է լավ նախագիծ լինել ձեզ համար `ձեր հորիզոնները մի փոքր ընդլայնելու համար: Կա տարբեր չափերի ATmega չիպերի այնպիսի լայն տեսականի, որ կողպված մնալը 2 կամ 3 սարքերի վրա, որոնք տրամադրվում են սովորական Arduino- ի առաջարկներով, բավականին սահմանափակող է: Նախ և առաջ, այս նախագիծը շատ այլ կերպ կկատարվեր, եթե ստիպված լինեի օգտագործել Uno Rev. 3. Այդ տախտակն ինքնին 22 դոլար է. Ես այստեղ աշխատանք եմ կատարում ընդամենը 1.50 դոլարով: Բացի այդ, քանի որ այն շատ ավելի դանդաղ է (չնայած բավականաչափ արագ ՝ լուսադիոդները լուսավորելու համար), այն ավելի քիչ էներգիա է օգտագործում: Սա նշանակում է, որ այն ավելի հարմար է մարտկոցով աշխատող նախագծի համար:
Քայլ 1: Նպատակներ
Ահա դրանք.
- Ստեղծեք սարսափելի կարմիր աչքեր, հակառակ դեպքում հումորով էժան պլաստիկից պատրաստված Հելոուինի գանգի աչքերի խոռոչներում:
- Մարտկոցներով սնուցելու համար:
- Որպեսզի այն աշխատի լավ 2 շաբաթ կամ ավելի, այսպես ասած մարտկոցները:
-
Haveամկետի ժամկետ ունենալու համար: Ես ապրում եմ մի տարածքում, որտեղ առջևից դուրս մնացած զով բաները հեռանալու միտում ունեն: (Սարսափելի, ճիշտ? Նկատի ունեմ, որ Հելոուինի գանգը հանկարծակի բարձրանում և հեռանում է: Ես դա երբեք չեմ տեսել, բայց գիտեմ, որ դա տեղի է ունենում, և գաղափարը ինձ սարսափով է լցնում:) Հետևաբար.
- Ես չեմ ուզում, որ ինչ -որ ձեռքի գլխիկ վայելեն իմ աշխատանքի պտուղները: Եթե նրանք ձեռք բերեն իմ գանգը, դա շուտով նրանց համար անօգուտ կդառնա: MWAH-hah-hah-HAH-HAH-HAH-HAAAHHHH !!!
-
Այս գանգը միայն լուսավորվելու է X օր օր, նախքան, այսպես ասած, ուրվականը տալը:
- Նվազագույն մասեր (տես կետ 2, վերև):
- Այլ AVR միկրոկառավարիչների վերաբերյալ գիտելիքներ ձեռք բերելու համար, բացի Armeino328p- ից Arduino Uno- ում և այլն:
- Ինչպես սովորել, թե ինչպես օգտագործել USBASP սարքը: Տես https://www.fischl.de/usbasp/: Ինչպես ասում է Թոմասը.
Ինչպես երևի գիտեք, Arduino Uno- ն, Leonardo- ն և AVR- ի վրա հիմնված այլ տախտակները ունեն մի շարք լրացուցիչ բաղադրիչներ, ինչպիսիք են FT232RL USB- սերիական չիպը, էներգիայի կարգավորիչը, բյուրեղյա տատանումները, տարբեր միակցիչներ և լույսեր, վերնագրեր: էլեկտրագծերի համար և այլն: Եվ չիպը USB ինտերֆեյսի միջոցով ծրագրավորվելուց հետո լրացուցիչ IC- ն պարզապես էներգիայի արտահոսք է: Ավելին, եթե դուք էլեկտրաէներգիա եք մատակարարում մարտկոցներից, լարման կարգավորիչը լավագույն դեպքում անօգուտ է և վատագույն դեպքում `ավելի շատ, քան ձեր մատակարարումը: Եթե ցանկանում եք վերահսկել միայն մի քանի LED, ապա պրոցեսորից բացի ամեն ինչ ավելորդ է ձեր նախագծի կյանքի մեծ մասի համար:
Բացի այդ, եթե ոչ բոլոր AVR չիպերը գալիս են ներկառուցված ժամացույցի տատանումով: Դա ոչ այնքան արագ կամ ճշգրիտ է, որքան բյուրեղը, բայց պարզ օգտագործման դեպքում ի՞նչ նշանակություն ունի:
Օգտագործելով համապատասխան անվանումով «ATtiny» գծից ստացվող զարմանալի ընդունակ փոքրիկ պրոցեսոր, որը քիչ էներգիա է խլում, ապահովում է ձեզ անհրաժեշտ բոլոր ելքերը, ունի ավելի քան բավարար արագություն, իսկապես էժան է և ձեր մասերի քանակը ցածր է պահում, boot
Փոխանակումն այն է, որ դուք պետք է բերեք ձեր սեփական ծրագրավորման սարքը: Բարեբախտաբար, այնտեղ կա մեկը, որը կոչվում է «USBASP»: Մտածեք դրա մասին, ինչպես Arduino- ի ներկառուցված USB- սերիական չիպը, բայց առանձին և շարժական: Դուք կարող եք օգտագործել այն ձեր բոլոր նախագծերի համար: Նույնիսկ ավելի լավ, դա վերացնում է bootloader- ի անհրաժեշտությունը: Դուք ստանում եք այդ հիշողությունը, եթե դրա կարիքը ունեք:
Եվ մի վախեցեք. USBASP- ն իսկապես հեշտ է օգտագործել: Նախկինում շատ ռահվիրաներ օգտագործում էին այն, ուստի այն բավականին ծանոթ է և լավ աջակցված առաջադրանքի համար: Այս ձեռնարկում մենք կօգտագործենք այն և, որպես ATtiny պրոցեսորների աշխարհում ձեր ոտքերը թրջելու պարզ նախագիծ, սա կարող է լավ ժամանակ լինել ձեզ ծանոթանալու համար:
8. Վերջնական նպատակը. Հուսով եմ, որ ձեզ դուր կգա այս հրահանգը:
Քայլ 2: Բաղադրությունը
- 3x AA մարտկոց (Walgreens)
- Մարտկոցի կրիչ 3 AA մարտկոցի համար (eBay)
- 9 Վ մարտկոցի ամրակ (eBay)
- Փորձարկման համար գրատախտակ (eBay)
- ԱՀ տախտակ (զոդվող տախտակ)
- 0.1 "(0.254 մմ) կանացի վերնագրեր (ձեր ATtiny84a- ի համար: Եթե վստահ եք, պարզապես ATtiny- ն կպցրեք համակարգչի տախտակին): (eBay)
- 2x 5 մմ կարմիր LED (eBay)
- 100 uF էլեկտրոլիտիկ կոնդենսատոր (eBay)
- 0.1 uF կերամիկական կոնդենսատոր (eBay)
- 2.2 մեգոհամ դիմադրություն (eBay)
- լուսազգայուն ռեզիստոր (eBay)
- 2x 82 Օմ դիմադրողականություն (eBay)
- ATtiny84a միկրոկառավարիչ չիպ (eBay)
- 24 չափիչ պինդ միացման մետաղալար (eBay)
- soldոդման երկաթ (Amazon կամ Radio Shack)
- զոդում (Amazon կամ Radio Shack. Առանց կապարի լավագույնը):
- սոսինձ
- պլաստիկ Հելոուինի գանգ, ոչ շատ փոքր, խոռոչ (Walmart, Dollar Store և այլն)
- usbasp ծրագրավորող (eBay)
ԱՄՆ -ում գտնվողների համար էլեկտրոնիկա գնելու խորհուրդներ և հնարքներ.
Ձեր ցանկացած հիմքի համար (ռեզիստորներ, տրանզիստորներ, կոնդենսատորներ, լուսադիոդներ և այլն) գնացեք eBay: Ձեր էլեկտրոնիկայի նախագծերը ընդհանուր առմամբ կստանան ստանդարտ չափսեր (ինչպես դա այստեղ է); սա հիանալի ժամանակ է պահեստավորման համար: Որոնեք շուրջը և գտեք փաթեթներ, որոնցում կա 20, 40, 100 կտոր: Գնել դրանք; դրանք, ընդհանուր առմամբ, կարող եք գտնել մինչև 10 դոլարով և անվճար առաքմամբ: Սա շատ ավելի էժան է, քան Mouser/Digi-Key/Newark- ը: Այնտեղ դուք մասերի ողջամիտ գներ կստանաք, բայց հետո դրանք ձեզ կվնասեն 9 դոլար առաքման համար. այդ ցածր գները շտապ գոլորշիանում են: Դուք, անշուշտ, կարող եք գտնել մասնագիտացված մասեր, և ընտրությունը մեծ է մասնագիտացված խանութներում, բայց ձեզ վնասում է այդ առաքումը: Մյուս կողմից, ես eBay- ում գտա 5 ATtiny84a- ի փաթեթ 7,50 դոլարով, անվճար առաքմամբ: 5 MCU ՝ Mouser- ից 1 առաքման գնից ցածր գնով: Yowser! Եվ eBay- ն ունի բոլոր բաղադրիչ փաթեթները, որոնք կարող են անհրաժեշտ լինել, և դուք գիտեք, որ եթե ձեզ անհրաժեշտ է մեկ դիմադրություն, ձեզ հարկավոր կլինի մեկ տասնյակ:
Քայլ 3: USBsp
Նախքան սկսելը, եկեք մի փոքր խոսենք USBasp- ի մասին: Դրանք հեշտ է գտնել eBay- ում, այնպես որ գնացեք ձեռք բերեք մեկը: Մի անհանգստացեք, ես կսպասեմ…
Դուք ունեք այն? Լավ! Դուք այն գնել եք Չինաստանից: Wonderարմանալի չէ, որ այդքան երկար տևեց::-) Լավ, դա ավելի էժան էր, վստահ եմ: Նաև անվճար առաքում:
Եթե դուք ինձ նման Linux- ի սիրահար եք, USBasp- ն աշխատում է առանց տուփի: Windows 10 -ի դեպքում դա մի փոքր ավելի բարդ է: Այսպիսով, եկեք անցնենք դրա միջոցով.
USBasp կայքը ՝ https://www.fischl.de/usbasp/, մեզ մատնանշում է «Zadig» վարորդի տեղադրման գործիքը ՝
- Ներբեռնեք այն: Ներբեռնեցի 2.4 տարբերակը:
- Windows 10 -ը ձեզ կխնդրի, արդյոք ցանկանում եք, որ այն փոփոխություններ կատարի ձեր սարքում: Այո Այո, դու անում ես.
- Որոշեք, արդյոք ցանկանում եք, որ adադիգը ստուգի հավելվածի թարմացումները: Ես ասացի այո.
- Այժմ ես հետևեցի https://rayshobby.net/dead-simple-driver-installa… հրահանգներին: Այն է,
- Միացրեք USBasp սարքը: Հավանաբար, կտեսնեք, որ դրա վրա կարմիր LED է վառվում:
- Adադիգում, մեծ կանաչ սլաքի աջ կողմում գտնվող վանդակում, կտտացրեք փոքր վերև կամ ներքև սլաքներին, մինչև չտեսնեք libusbK (v3.0.7.0): Սա Windows 10 -ի համար է:
- Կտտացրեք Տեղադրեք վարորդի մեծ կոճակը:
- Սպասիր: Մի քանի վայրկյանից կտեսնեք «Վարորդը հաջողությամբ տեղադրվեց»: երկխոսության տուփ: Փակեք այն:
Ձեր USBasp սարքն այժմ պատրաստ է:
Քայլ 4. Arduino աջակցություն ATtiny- ին
Arduino IDE- ն չի աջակցում ATtiny շարքի չիպսերը տուփից դուրս: Դուք պետք է այն ավելացնեք IDE- ին ՝ օգտագործելով տախտակների կառավարիչը: Տես
Ենթադրելով, որ դուք արդեն ներբեռնել եք Arduino ծրագրաշարը, ես վերստեղծում եմ վերը նշված URL- ի քայլերը: Ուղղակի
- Բացեք Arduino ծրագրակազմը (այս գրելու համար ես օգտագործում եմ 1.8.7):
- Բացեք ընտրացանկը ՝ Ֆայլ -> Նախապատվություններ: Ներքևի մասում գտեք «Լրացուցիչ խորհուրդների կառավարիչների հասցեներ» տուփը:
- Պատճենեք և տեղադրեք հետևյալը.
raw.githubusercontent.com/damellis/attiny/…
- Դա
- Սեղմեք OK
- Բացեք ընտրացանկը ՝ Գործիքներ -> Տախտակ. "" -> Տախտակների կառավարիչ (ցուցակի վերևում)
- Ոլորեք դեպի ներքև: Դուք պետք է գտնեք «attiny by David A. Mellis»:
- Կտտացրեք Տեղադրեք կոճակը:
- Ոլորեք ցուցակի ներքևում: Դուք այժմ պետք է տեսնեք «INSTALLED»:
- Բացեք ընտրացանկը ՝ Գործիքներ -> Տախտակ. ""
- Shouldանկի ներքևում պետք է տեսնեք ATtiny- ն: Կտտացրեք «ATtiny24/44/84»:
- Բացեք ընտրացանկը ՝ Գործիքներ -> Պրոցեսոր ՝ "": Ընտրեք ATtiny84:
- Գործիքների ընտրացանկում դուք պետք է տեսնեք Clամացույցի գրառում: Կանխադրվածը լավ է: Այսպես է առաքվում ATtiny պրոցեսորները ՝ 1 ՄՀց ներքին ժամացույցով:
- Գործիքների ցանկում ընտրեք նավահանգիստը: Դուք ցանկանում եք «COM1»:
Քայլ 5. Փորձարկում, փորձարկում. Breadboard Your Circuit
Եթե ծանոթ չեք գրատախտակին … դե, ձեռք բերեք մեկը: Սա միակ միջոցն է ՝ ստուգելու ձեր սխեմաները և համոզվելու, որ նրանք անում են այն, ինչ ցանկանում եք: Ես խորհուրդ եմ տալիս այն նույնիսկ եթե դուք կառուցում եք այսպիսի հայտնի միացում, որը փորձարկվել է և աշխատում է: Դուք ինքներդ ձեզ կծանոթանաք իրերի դասավորությանը այնպես, որ եթե և երբ ինչ -որ բան ճիշտ չի կատարում, ավելի հեշտ ժամանակ կունենաք անսարքությունների վերացման համար:
Կից ներկայացված է տախտակի հնարավոր դասավորությունը և այս փոքրիկ շրջանի սխեմատիկ պատկերը: Լարացրեք ձեր սխեման, ինչպես ցույց է տրված:
LED- ները և էլեկտրոլիտային կոնդենսատորը մտցնելիս հիշեք, որ այդ ուղղությունը կարևոր է. Դուք պետք է բացասական կողմը դնեք մարտկոցի վրա բացասական, իսկ դրական կողմը `իրերի ավելի դրական կողմի վրա: LED- ների դեպքում դրանք միացված կլինեն, երբ ATTiny84a- ի քորոցը դառնա դրական (կամ, «ԲԱՐՁՐ»): Այսպիսով, LED- ների դրական կողմը պետք է միանա ATTiny84a- ի համապատասխան քորոցին:
Կան բազմաթիվ կայքեր, որոնք քննարկում են LED բևեռականությունը. նման ձեռնարկը կարելի է գտնել այստեղ ՝ https://learn.sparkfun.com/tutorials/polarity/diod…: Ի վերջո, բևեռայնությունը ստուգելու համար գտածս լավագույն միջոցը մարտկոցի բացասականին միացնելն է 120 օմ ռեզիստորը, LED- ի մի քորոցը միացնել այդ դիմադրության մյուս ծայրին, այնուհետև LED- ի մյուս ծայրը միացնել մարտկոցին դրական (հայտնի է նաև որպես VCC): Եթե LED- ը լուսավորվի, դուք գիտեք, թե որ քորոցն է:
100 միկրոֆարադի կոնդենսատորի համար սա էլեկտրոլիտիկ տիպի կոնդենսատոր է: Հիմնականում դա նշանակում է, որ դրա կողմնորոշումը նույնպես կարևոր է: Բացասական քորոցը պետք է պիտակավորված լինի: Վերացման գործընթացով դուք կարող եք պարզել, թե որն է դրական քորոցը:-): Միացրեք այն ճիշտ:
Ռեզիստորները, լուսաբջիջը և փոքրիկ շրջանաձև կերամիկական կոնդենսատորը չունեն բևեռականություն: Միացրեք դրանք այն ուղղությամբ, ինչ ցանկանում եք: Համոզվեք, որ միացրել եք փոքրիկ կերամիկական կոնդենսատորը ATTiny84a- ի VCC և GND կապումներին շատ մոտ: Դրա խնդիրն է հարթեցնել ATtiny միկրոկառավարիչից էներգիայի արագ արագացման ցանկացած արագացում: Այն լիցքավորված է էներգիայի աղբյուրից (մարտկոցներից) մի փոքր լիցքով, որը շատ արագ հասանելի է լինում, եթե միկրոկառավարիչում դա անհրաժեշտ լինի միկրոկառավարիչին: Այն կանխում է չիպի մատակարարման լարման չափազանց ցածր անկումը արագ ընթացիկ արագ հոսանքների պատճառով:
100 միկրոֆարադի էլեկտրոլիտիկ կոնդենսատորը նույնն է անում, բայց ավելի մեծ ընդմիջումներով: Շնորհիվ այն բանի, որ դա բարակ մետաղական թիթեղների ոլորուն է, այն պարունակում է որոշ ներքին դիմադրություն, ուստի դրա լիցքն այնքան էլ մատչելի չէ: Այն կարող է արագ լինել, դա ճիշտ է, բայց ոչ այն արագությամբ, որը տալիս է կերամիկական սկավառակի կոնդենսատորը:
Երկու կոնդենսատորներն ավելի արագ են արձագանքում հոսանքի անցողիկ հոսանքներին, քան մարտկոցները, այդ իսկ պատճառով դրանք ներառված են: Եղել է այնպես, որ իմ սխեմաները տարօրինակ են պահել իրենց բացակայության դեպքում: Դա կարող է շատ խորհրդավոր լինել, ուստի դրանք կարևոր են:
Թարմացնել
Այստեղ ցուցադրված չէ, բայց անհրաժեշտ է, 10K ohm ռեզիստոր ՝ 4 -րդ կապից մինչև Vcc: Լավ կանեք մեկը տեղադրեք: Այնուամենայնիվ, ես դա չարեցի, և շրջանը լավ աշխատեց: Առանց դրա, սակայն, դուք ռիսկի եք դիմում կեղծ վերականգնում ձեր չիպի վրա:
Քայլ 6: Տեղադրեք ուրվագիծը
Այժմ գալիս է ժամանակը, որ բեռնենք էսքիզը: Եկեք պատրաստենք այդ թարթիչները:
Էսքիզի աղբյուրի կոդը կգտնեք
- Բռնեք այն և տեղադրեք Arduino ծրագրաշարի մեջ:
- Ո NOTՇԱԴՐՈԹՅՈՆ. Կոդում կա մի հատված, որն ունի այս տեսքը.
// --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG // --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG #undef DEBUG/ / --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG // --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG
Ես խորհուրդ եմ տալիս փոխել
#undef DEBUG
դեպի
#սահմանեք ԽԱԱՈԹՅՈՆԸ
քանի որ հանգույցի ժամկետները մեծապես կրճատվում են: Դուք պետք է այն փոխեք և նորից վերբեռնեք, երբ պատրաստ լինեք իրականում ցուցադրել SpookyEyes- ը:
- Առաջ գնացեք և դա արեք հիմա: Այս էջի մնացած մասը ենթադրում է, որ դուք դա արել եք:
- Համոզվեք, որ հետևել եք Քայլ 4 -ի քայլերին. Arduino Support for the ATtiny
-
Այժմ միացրեք usbasp- ի Arduino կողմը ձեր տախտակին: Դուք ցանկանում եք այն միացնել հետևյալ կերպ.
- GND- ը մարտկոցին բացասական է
- MOSI ՝ ATtiny- ի 7 -րդ կապին
- MISO ՝ ATtiny- ի 0 -ը ամրացնելու համար
- SCK- ն ամրացրեք ATtiny- ի 9 -ը
- RST ՝ ATtiny- ի 4 -րդ կապին
- USBasp- ի մյուս ծայրը միացրեք ձեր համակարգչի USB պորտին
- Միացրեք մարտկոցը կամ 5 վ լարման այլ աղբյուր ձեր շղթային:
- Վերբեռնեք էսքիզը Arduino IDE- ի միջոցով (էսքիզ-> վերբեռնում): LED- ները կթրթռան, քանի որ միացման համար օգտագործվող որոշ կապումներն օգտագործվում են նաև USBasp- ի համար:
Ինչպես է աշխատում ուրվագիծը
Համոզվեք, որ գտնվում եք ինչ-որ չափով լուսավոր սենյակում կամ լույսը լապտերից ուղղեք դեպի փոքր լուսազգայուն դիմադրություն: Միացրեք միացումը և դիտեք աչքի LED- ները: Սա «ցերեկային ռեժիմ» է: Այժմ, երբ ուրվագիծն աշխատում է, դուք պետք է տեսնեք հետևյալը. Նկատի ունեցեք, որ այստեղ նկարագրված կոդի հատվածները նշված են «BooKmarks» - ով, այլ ոչ թե տողերի համարներով, այնպես որ կարող եք հետևել դրան: Դրանք ունեն հետևյալ ձևը. Օրինակ, առաջին էջանիշը կոչվում է «#BK. Hello» և կարելի է գտնել այն ծածկագրում, որտեղ LED- ները միանում են մեկ վայրկյան, այնուհետև դատարկվում են մեկ վայրկյան:
- Երկու LEDS- ը կշարունակվեն մեկ վայրկյան, ապա դատարկ մեկ վայրկյան: #BK. Բարև
- Նրանք երկուսն էլ դանդաղ են թարթում 3 անգամ: Սա ցույց է տալիս, որ ATtiny- ն սահմանվում է 1 ՄՀց արագությամբ: #BK.check_time * Տե՛ս ստորև բերված Ա.
- Մի վայրկյան դադար:
- Այնուհետեւ նրանք արագորեն թարթում են երկու անգամ:
- Մի վայրկյան դադար:
- Այժմ դուք գտնվում եք հանգույցում () #BK.loop: Հիշեք, որ ժամը այժմ ընդամենը 10 վայրկյան է:
«Սողնակն» անջատված է: Իսկ HOUR_millis (== 1 ժամ, սովորական ռեժիմում) ժամանակ դեռ չի անցել: Այսպիսով, մենք բաց ենք թողնում ամեն ինչ, մինչև հասնենք #BK.indicate_duration- ին: Մինչ այժմ մենք գտնվում ենք զրոյի ժամում, այնպես որ մենք աչքերը փչում ենք 0 անգամ:
- Սա շարունակվում է մինչև հասնենք HOUR_millis վայրկյան (10 վայրկյան, DEBUG ռեժիմում):
- Այնուհետեւ երեք անգամ արագ թարթեք աչքերը: #BK.time_management
- Ավելացրեք ևս մեկ «ժամ» ՝ ավելացնելով latch_time_off փոփոխականը
-
Այնուհետև ցատկեք մինչև #BK: նշեք_տևողությունը: Այնտեղ մենք թարթում ենք մեր աշխատած «ժամերի» քանակը: Այս համարը պահվում է EEPROM- ում, ուստի այն հասանելի է նույնիսկ այն դեպքում, եթե հոսանքը անջատված է չիպից:
- Լույսի ներքո մեր առաջին ժամը ավարտվեց: Այսպիսով, մենք փայլում ենք մեկ անգամ, կարճ:
- Այնուհետև դադար տվեք 2 վայրկյան:
-
Վերադառնալ հանգույց ():
- Օղակի միջոցով յուրաքանչյուր կրկնություն այժմ մենք ստուգում ենք ՝ տեսնելու, թե արդյոք անցել է HOURS_milli ժամանակը: Առաջին մի քանի կրկնությունների համար (DEBUG- ում) դա այդպես չէ: Այսպիսով, մենք 3 անգամ չենք բռնկվում:
- Մենք բաց ենք թողնում մինչև #BK. Նշենք_տևողությունը և արագ ցատկում ենք լույսի տակ եղած ժամերի քանակը, որոնք կրկին պահվում են EEPROM 0 -ի տեղում:
- Սա շարունակվում է երկար ժամանակ:
-
Նկատի ունեցեք, որ EEPROM- ի 0 -ի համարը բավական մեծ լինելուց հետո օղակը պարզապես դառնում է.
- Ֆլեշ 3 անգամ ողջամիտ տեմպերով,
- Արագ շողացեք այն լույսի տակ եղած HOURS_millis- ի թիվը,
- Սպասեք 2 վայրկյան,
- կրկնել.
Այժմ մատը դրեք լուսազգայուն դիմադրության գագաթին: Կամ պարզապես անջատեք լույսերը: Այժմ օղակը դառնում է.
- Մեր փակման ժամանակը մեկ ժամից ավել է անցել, և մութ է: Այսպիսով, #BK. Ստուգեք_լույսը, մենք գտնում ենք, որ իսկապես մութ է:
- Մենք միացնում ենք կողպեքը: Սա սկսում է սարսափելի իրերը յուրաքանչյուր հանգույց: Տե՛ս ԱՅՍՏԵ ԽԱԱ ԳՈՐUԸՆԹԱԸ: Կոդը պետք է լինի բավականին նկարագրական:
- Երբ սողնակն արդեն բավական երկար է միացված, այն կանջատենք: Տես #BK.turn_spookiness_off:
- Այժմ մենք վերադառնում ենք #BK.time_managment, ըստ վերը նշված «արագ թարթել երեք անգամ»:
Վազիր իրականի համար
Չմոռանաք էսքիզը փոխել #undef DEBUG:
ՆՇՈՄ Ա
* EԱՆՈԹԱԳՐՈ AԹՅՈ AՆ Ա. Կոդը ներառված է այն 8 ՄՀց սահմանելու համար: Տես CLKPR = 0x00; մեկնաբանված ծածկագիր: Եթե ցանկանում եք դա անել (և դա անելու պատճառ չկա այս սխեմայի համար), համոզվեք, որ փոխում եք Arduino IDE- ն ՝ Գործիքներ-> ockամացույց ընտրացանկի տարրում:
Քայլ 7. Breadboard- ից Soldered Circuit
Հիմա ժամանակն է միացում արտադրել: Ձեռք բերեք մի փոքր զոդվող շերտի տախտակ; Ինձ դուր է գալիս Radio Shack Catalog #: 2760159, տես այստեղ ՝ https://www.radioshack.com/collections/prototyping…: Ձեր համակարգչի տախտակի բաղադրամասերը տախտակի վրա տեղափոխելու համար շատ անցքեր կան:
Չմոռանաք USBasp լարերը տեղադրելու համար մի փոքր վարդակից կտորներ տեղադրել (ծրագրավորման համար): Ձեզ հարկավոր է դրանցից 5 -ը:
Պատրաստեք գանգը
Կողմնորոշեք ձեր գանգը, թե ինչպես է այն նստելու գետնին: Դուք պետք է անցք բացեք ֆոտոռեզիստորի համար, որպեսզի այն իրականում լույս ստանա:-): … Կարևոր քայլ: Բացի այդ, օգտագործելով ձեր սիրած կտրող գործիքը, բացեք գանգի ներքևը, որպեսզի տեղ ստեղծեք տպատախտակի և մարտկոցների համար: Կտրեք այն միայն 3 կողմից, որպեսզի դուռ ստեղծեք:
Հորատեք այն անցքը, որ ֆոտոռեզիստորը սեղմված կլինի: Ակնհայտ է, որ դուք կարող եք չափել գանգի դրսից ՝ այն ճիշտ ձևակերպելու համար: Միշտ փոքր -ինչ սկսեք ձեր փորվածքներով և շատ արագ մի փորեք, որպեսզի անցքի շուրջը շատ փայլ չպատճառի, որը պետք է սափրվել դանակով:
Աչքերին փորեք LED- ների համար: Sizeգուշորեն չափեք դրանք, այնպես որ LED- ները կլինեն մամուլին համապատասխան: Ես ներսից ներս դրեցի իմ LED- ները, և քանի որ ներսում աշխատելու համար մեծ ազատություն չկար, ես պարզապես մի փոքր տաք հալեցնող սոսինձ կաթեցի LED- ների հետևի մասում `որպես լրացուցիչ ապահովագրություն դրանք պահելու համար:
Ես նաև զգույշ էի յուրաքանչյուր LED- ի լարերից մեկը պատել ջերմության նվազման խողովակներում:
Տեղադրեք սխեման
Քանի որ գանգը պարզապես նստած է այնտեղ, ես այնքան էլ զգույշ չէի տպատախտակի տեղադրման հարցում: Ես համոզվեցի, որ մարտկոցի տուփը ներքևում է, և կարճ միացում չի լինի: Լարվելուց, տեղադրվելուց և սնուցվելուց հետո ես փակեցի ipt up- ը և ներքևի ծալքի վրա դրեցի տաք հալեցման սոսինձ:
Համոզվեք, որ երկար լարեր եք դնում LED- ների և ֆոտոընդդիմադրիչի վրա, որպեսզի կարողանաք դուրս հանել տպատախտակը `վերադասավորելու համար:
Քայլ 8: Փափուկ աչքեր !!!! Օօօօօ !!
Լավ, հիմա վերջ: Ձեր սարսափելի աչքերը կբացվեն մթնշաղին, 4 ժամ կցուցադրվեն խաբեբաների համար, այնուհետև կփակվեն մարտկոցները պահպանելու համար: Այն անջատված կմնա մինչև հաջորդ երեկո: Այն կկատարի TOTAL_RUN_HOURS ժամ, այնպես որ ուշադիր պատրաստեք էսքիզի արժեքը: Քանի որ ես ունեմ 4 ժամ կանխադրված MAX_RUNTIME, 40 ժամը TOTAL_RUN_HOURS- ի համար նշանակում է, որ այն կաշխատի 10 օր:
Եթե ինչ -որ մեկը որոշի, որ դա չափազանց համեղ է ձեզ համար, և այն տանում է տուն, SpookyEyes- ը կավարտի իր ընթացքը, այնուհետև կլռի և ընդմիշտ հետապնդի նրանց հոգիները: Բավական է ասել, որ գողերը լավ կանեն խուսափեն ձեր SpookyEyes գանգը վերցնելուց:
Հեռացրեք ձեր SpookyEyes- ը սեզոնի համար: Հաջորդ տարի պարզապես վերբեռնեք ուրվագիծը և SpookyEyes- ը կենդանանում է: Որքան սարսափելի է դա: Օօօօօ !!!!
Լրացումներ
Հավանաբար, ես պետք է ստիպեի ATtiny- ին օրվա ընթացքում քնել: Իջեցվելով ՝ այն շատ քիչ հոսանք է քաշում:
Ես պետք է դնեի 10K օմ ռեզիստոր 4 -րդ կապի վրա: Սա խանգարում է սխեման խորհրդավոր կերպով վերականգնելուց: Այնուամենայնիվ, ես ոչ մի խնդիր չունեի: Բայց դա պետք է արվի ճիշտ լինելու համար:
Մարտկոցով աշխատող
Ես սիրում եմ ATtiny84- ը: Դա հիանալի փոքրիկ չիպ է ցածր էներգիայի միացման համար: Իհարկե, այն չունի Arduino ATmega328p- ի և դրա նմանների Serial.print () հնարավորությունները, բայց դուք կարող եք լույսերը թարթել որոշակի եղանակներով ՝ ձեզ տեղեկացնելու, թե ինչ է կատարվում ձեր շրջանի ներսում ՝ կարգաբերման համար: Դժվար չէ դրա հետ աշխատել:
Հուսով եմ, որ դուք գտել եք այս ուսանելի … ուսանելի:
Խորհուրդ ենք տալիս:
Հելոուենի գանգ ՝ 5 քայլ
Հելոուենի գանգ. Ի՞նչն է ավելի սարսափելի, քան գանգը: Մեր գանգը մեխատրոնիկ տարրերով: Այս նախագիծը Հելոուինի նախագիծ ստեղծելու մասին է, որը դասավանդում ենք Arduino- ի որոշ տարրերով: Մեր դիզայնի և տեխնիկական հմտությունների համատեղմամբ մենք ստեղծեցինք գանգ, որը շարժվում է
Գրադիենտ աչքերով գանգ .: 4 քայլ
Գրադիենտ աչքերով. Հետը մաքրելիս մենք գտանք մի փոքրիկ կրծողի գանգ: Մենք մոտ էինք Հելոուինին և ահա միտքը ծագեց: Եթե ձեր զգեստապահարանում որևէ գանգ չունեք, կարող եք այն փոխարինել հին տիկնիկի գլխով կամ այն, ինչ ցանկանում եք լուսավորել
LDR Լույսի մակարդակի դետեկտոր. Աչքերի բացում և փակում `6 քայլ
LDR Լույսի մակարդակի դետեկտոր. Աչքերի բացում և փակում. Բարև բոլորին, հուսով եմ, որ այս հրահանգը ձեր սրտով է: Doubtանկացած կասկած, մեկնաբանություն կամ ուղղում լավ կընդունվի: Այս միացումն իրականացվեց որպես կառավարման մոդուլ ՝ տեղեկատվություն տրամադրելու այն մասին, թե որքան լույս կա շրջակայքում, որպեսզի համատեղ
Arduino գանգ շարժվող բերանով ՝ 4 քայլ
Arduino գանգ շարժվող բերանով. Անհրաժեշտ պարագաներ*Arduino մոդուլ (ես ունեմ Arduino Mega 2560, բայց ցանկացած մոդուլ PWM- ով կաշխատի)*Հորատող մուտքագրեք b usb
Դեմքի և աչքերի հայտնաբերում ազնվամորի Պի eroրոյի և բացման միջոցով. 3 քայլ
Դեմքի և աչքերի հայտնաբերում ազնվամորու Պի eroրոյի և Opencv- ի հետ. Սա իմ առաջին հրահանգն է opencv- ով: Ես հետևեցի բազմաթիվ ձեռնարկների `ազնվամորու մեջ բաց cv ստեղծելու համար, բայց ամեն անգամ հարվածում էի որոշ սխալներով: Ինչևէ ես