Բովանդակություն:

Spooky Աչքերի գանգ ՝ 8 քայլ
Spooky Աչքերի գանգ ՝ 8 քայլ

Video: Spooky Աչքերի գանգ ՝ 8 քայլ

Video: Spooky Աչքերի գանգ ՝ 8 քայլ
Video: Ձեր էս ուրախությունը ամեն ինչ արժի իմ համար 🥹♥️🫂 2024, Նոյեմբեր
Anonim
SpookyEyes գանգ
SpookyEyes գանգ

Ահա մի պարզ փոփոխություն, որը ես կատարել եմ Հելոուինի պլաստիկ գանգի վրա: Ես փորեցի աչքերի վարդակները և ավելացրեցի մի քանի կարմիր LED: LED- ները միացված են միկրոկոնտրոլերին հատուկ էֆեկտների համար (մարել/դուրս գալ, թարթել, նման բաներ): Այս դիզայնի մի քանի լրացուցիչ հատկություններ կան.

  • Մարտկոցով աշխատող
  • Օպտիմիզացված է երկար կյանքի համար (ես պատկերում եմ 200 ժամ կամ ավելի 3 ալկալային AA մարտկոցների հավաքածուի վրա:

    • Միանում է մթնշաղին:
    • Գործում է N ժամ (կարգավորելի է ծրագրավորողի կողմից), այնուհետ անջատվում է:
    • Օրվա ընթացքում անջատված է:
  • Օգտագործում է ATtiny84 միկրոկոնտրոլերային չիպ:

Եթե դուք Arduino- ի սիրահար եք և այն ամենի հետ, ինչի հետ երբևէ աշխատել եք, Arduino- ի տախտակի վրա նախապես տեղադրված չիպսերն են, ապա սա կարող է լավ նախագիծ լինել ձեզ համար `ձեր հորիզոնները մի փոքր ընդլայնելու համար: Կա տարբեր չափերի ATmega չիպերի այնպիսի լայն տեսականի, որ կողպված մնալը 2 կամ 3 սարքերի վրա, որոնք տրամադրվում են սովորական Arduino- ի առաջարկներով, բավականին սահմանափակող է: Նախ և առաջ, այս նախագիծը շատ այլ կերպ կկատարվեր, եթե ստիպված լինեի օգտագործել Uno Rev. 3. Այդ տախտակն ինքնին 22 դոլար է. Ես այստեղ աշխատանք եմ կատարում ընդամենը 1.50 դոլարով: Բացի այդ, քանի որ այն շատ ավելի դանդաղ է (չնայած բավականաչափ արագ ՝ լուսադիոդները լուսավորելու համար), այն ավելի քիչ էներգիա է օգտագործում: Սա նշանակում է, որ այն ավելի հարմար է մարտկոցով աշխատող նախագծի համար:

Քայլ 1: Նպատակներ

Գոլեր
Գոլեր

Ահա դրանք.

  1. Ստեղծեք սարսափելի կարմիր աչքեր, հակառակ դեպքում հումորով էժան պլաստիկից պատրաստված Հելոուինի գանգի աչքերի խոռոչներում:
  2. Մարտկոցներով սնուցելու համար:
  3. Որպեսզի այն աշխատի լավ 2 շաբաթ կամ ավելի, այսպես ասած մարտկոցները:
  4. Haveամկետի ժամկետ ունենալու համար: Ես ապրում եմ մի տարածքում, որտեղ առջևից դուրս մնացած զով բաները հեռանալու միտում ունեն: (Սարսափելի, ճիշտ? Նկատի ունեմ, որ Հելոուինի գանգը հանկարծակի բարձրանում և հեռանում է: Ես դա երբեք չեմ տեսել, բայց գիտեմ, որ դա տեղի է ունենում, և գաղափարը ինձ սարսափով է լցնում:) Հետևաբար.

    • Ես չեմ ուզում, որ ինչ -որ ձեռքի գլխիկ վայելեն իմ աշխատանքի պտուղները: Եթե նրանք ձեռք բերեն իմ գանգը, դա շուտով նրանց համար անօգուտ կդառնա: MWAH-hah-hah-HAH-HAH-HAH-HAAAHHHH !!!
    • Այս գանգը միայն լուսավորվելու է X օր օր, նախքան, այսպես ասած, ուրվականը տալը:

  5. Նվազագույն մասեր (տես կետ 2, վերև):
  6. Այլ AVR միկրոկառավարիչների վերաբերյալ գիտելիքներ ձեռք բերելու համար, բացի Armeino328p- ից Arduino Uno- ում և այլն:
  7. Ինչպես սովորել, թե ինչպես օգտագործել 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- ը
USBasp- ը
USBasp- ը
USBasp- ը

Նախքան սկսելը, եկեք մի փոքր խոսենք 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 աջակցություն ATtiny- ին
Arduino աջակցություն ATtiny- ին
Arduino աջակցություն ATtiny- ին
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

Փորձարկում, փորձարկում. Breadboard Your Circuit
Փորձարկում, փորձարկում. Breadboard Your Circuit
Փորձարկում, փորձարկում. Breadboard Your Circuit
Փորձարկում, փորձարկում. 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

Breadboard- ից Soldered Circuit
Breadboard- ից Soldered Circuit
Breadboard- ից Soldered Circuit
Breadboard- ից Soldered Circuit
Breadboard- ից Soldered Circuit
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 () հնարավորությունները, բայց դուք կարող եք լույսերը թարթել որոշակի եղանակներով ՝ ձեզ տեղեկացնելու, թե ինչ է կատարվում ձեր շրջանի ներսում ՝ կարգաբերման համար: Դժվար չէ դրա հետ աշխատել:

Հուսով եմ, որ դուք գտել եք այս ուսանելի … ուսանելի:

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