Mündəricat:

SpookyEyes Kəllə: 8 addım
SpookyEyes Kəllə: 8 addım

Video: SpookyEyes Kəllə: 8 addım

Video: SpookyEyes Kəllə: 8 addım
Video: A4 x Xpert x Paster - TTM (18+) 2024, Noyabr
Anonim
SpookyEyes Kəllə
SpookyEyes Kəllə

Plastik Halloween kəllə sümüyünə etdiyim sadə bir dəyişiklik budur. Göz yuvalarını qazdım və bir neçə qırmızı LED əlavə etdim. LED -lər xüsusi effektlər (sönmək/sönmək, yanıb sönmək, bu cür şeylər) üçün bir mikrokontrolöre bağlıdır. Bu dizaynın bəzi əlavə xüsusiyyətləri var:

  • Batareya ilə işləyir
  • Uzun ömür üçün optimallaşdırılmışdır (3 Qələvi AA batareya dəsti ilə 200 saat və ya daha çox vaxt hesab edirəm.

    • Qaranlıqda açılır.
    • N saat işləyir (proqramçı tərəfindən təyin olunur), sonra sönür.
    • Gün ərzində istirahət edir.
  • ATtiny84 mikro nəzarət çipindən istifadə edir.

Bir Arduino həvəskarısınızsa və heç çalışmadığınız bir şey Arduino lövhəsində əvvəlcədən quraşdırılmış çiplərdirsə, bu sizin üfüqlərinizi bir qədər genişləndirmək üçün yaxşı bir layihə ola bilər. Adi Arduino təklifləri ilə təmin edilən 2 və ya 3 cihazda kilidli qalmaq olduqca məhdud olan müxtəlif ölçülü ATmega çiplərinin çox geniş bir çeşidi var. Bir şey üçün, əgər Uno Rev. 3 -dən istifadə etməli olsaydım, bu layihə çox fərqli şəkildə ediləcəkdi. Bu lövhənin özü 22 dollardır; Burada yalnız 1.50 dollara iş görürəm! Üstəlik, çox yavaş olduğundan (LEDləri yandırmaq üçün kifayət qədər sürətli olsa da) daha az enerji sərf edir. Bu, batareyadan işləyən bir layihə üçün daha uyğun olduğu deməkdir.

Addım 1: Məqsədlər

Məqsədlər
Məqsədlər

İşdə bunlar:

  1. Ucuz plastik Halloween kəllə kəmərinin göz yuvalarında qorxulu qırmızı gözlər yaradın.
  2. Batareyalarla işə salmaq üçün.
  3. Yaxşı bir 2 həftə işləməsi üçün sözügedən batareyalar.
  4. İstifadə müddətinin olması. Qarşısında qoyulan sərin şeylərin uzaqlaşmağa meylli olduğu bir ərazidə yaşayıram. (Doğrudanmı qorxulu? Demək istəyirəm ki, Halloween kəllələri birdən qalxır və uzaqlaşır. Mən bunu heç görməmişəm, amma bilirəm ki, bu olur və fikir məni qorxu ilə doldurur.) Buna görə də:

    • Zəhmətimin bəhrəsindən zövq almaq istəmirəm. Kəllə sümüyümü alsalar, tezliklə onlar üçün yararsız olacaq! MWAH-hah-hah-HAH-HAH-HAH-HAAAHHHH !!!
    • Bu kəllə, xəyaldan imtina etməzdən əvvəl X gün ərzində yanacaq.
  5. Minimal hissələr (yuxarıdakı 2 nömrəli nöqtəyə baxın).
  6. Arduino Uno -da ATmega328p və digər AVR mikrokontrolörlərində məlumat əldə etmək.
  7. USBASP cihazından necə istifadə olunacağını öyrənmək üçün. Bax https://www.fischl.de/usbasp/. Tomasın dediyi kimi, "USBasp, Atmel AVR nəzarətçiləri üçün bir USB dövrəli proqramçıdır … Proqramçı yalnız firmware USB sürücüsündən istifadə edir, xüsusi bir USB nəzarətçisinə ehtiyac yoxdur."

Bildiyiniz kimi, Arduino Uno, Leonardo və digər AVR əsaslı lövhələr, FT232RL USB-seriyalı çip, güc tənzimləyicisi, kristal osilator, müxtəlif bağlayıcılar və işıqlar, başlıqlar kimi bir çox əlavə komponentlə gəlir. məftillər üçün və s. Və çip USB interfeysi üzərindən proqramlaşdırıldıqdan sonra əlavə IC yalnız güc boşalmasıdır. Bundan əlavə, batareyalardan enerji alırsınızsa, gərginlik tənzimləyicisi ən yaxşı halda yararsızdır və ən pis halda təchizatınızdakı boşalma deməkdir. Yalnız bir neçə LED -ə nəzarət etmək istəyirsinizsə, prosessordan başqa demək olar ki, hər şey layihənizin ömrü boyu artıqdır.

Əlavə olaraq, AVR çiplərinin hamısı olmasa da, quraşdırılmış saat osilatoru ilə gəlir. Kristal qədər sürətli və dəqiq deyil, amma sadə bir istifadə halında bunun nə əhəmiyyəti var?

Müvafiq olaraq adlandırılan "ATtiny" xəttindən bir prosessor istifadə edərək, az güc çəkən, ehtiyac duyduğunuz bütün çıxışları təmin edən, kifayət qədər sürətə malik, həqiqətən ucuz və hissələrinizin sayını aşağı saxlayan inanılmaz qabiliyyətli kiçik bir prosessor əldə edirsiniz, açmaq.

Bunun əvəzinə öz proqramlaşdırma cihazınızı gətirməlisiniz. Xoşbəxtlikdən, orada "USBASP" adlanan biri var. Arduino-nun qurulmuş USB-dən seriyaya çipi kimi düşünün, ancaq ayrı və çıxarıla bilər. Bütün layihələriniz üçün istifadə edə bilərsiniz. Daha da yaxşısı, bootloader ehtiyacını ortadan qaldırır. Ehtiyacınız varsa, o yaddaşı geri qaytaracaqsınız.

Və qorxma- USBASP-dən istifadə etmək çox asandır. Sizdən əvvəl bir çox qabaqcıl istifadə edir, buna görə də bu vəzifə olduqca tanış və yaxşı dəstəklənir. Bu təlimatda istifadə edəcəyik və ATtiny prosessorları dünyasında ayaqlarınızı nəmləndirmək üçün sadə bir layihə olaraq, tanış olmaq üçün yaxşı bir vaxt ola bilər.

8. Son məqsəd: Ümid edirəm bu Təlimatlandırıcıdan zövq alırsınız!

Addım 2: Tərkibi

Tərkibi
Tərkibi
Tərkibi
Tərkibi
Tərkibi
Tərkibi
  • 3x AA batareyaları (Walgreens)
  • 3 AA batareya üçün batareya tutacağı (eBay)
  • 9V batareya klipi (eBay)
  • Test üçün çörək lövhəsi (eBay)
  • PC lövhəsi (lehimli çörək taxtası)
  • 0,1 "(0,254 mm) qadın başlıqları (ATtiny84a üçün. Əminsinizsə, ATtiny -ni PC lövhəsinə lehimləyin). (EBay)
  • 2x 5 mm Qırmızı LED (eBay)
  • 100 uF elektrolitik kondansatör (eBay)
  • 0.1 uF keramika kondansatörü (eBay)
  • 2.2 meqohm rezistor (eBay)
  • işığa həssas rezistor (eBay)
  • 2x 82 ohm rezistorlar (eBay)
  • ATtiny84a mikro nəzarət çipi (eBay)
  • 24 ölçülü bərk bağlama teli (eBay)
  • lehimləmə dəmiri (Amazon və ya Radio Shack)
  • lehim (Amazon və ya Radio Shack. Qurğuşunsuz ən yaxşısıdır.)
  • yapışqan
  • plastik Halloween kəllə, çox kiçik deyil, içi boş (Walmart, Dollar Mağazası və s.)
  • usbasp proqramçısı (eBay)

ABŞ -da olanlar üçün elektronika almaq üçün məsləhətlər və fəndlər:

Əsaslarınızdan hər hansı biri üçün (rezistorlar, tranzistorlar, kondansatörlər, LEDlər və s.) EBay -a daxil olun. Elektronika layihələriniz ümumiyyətlə standart ölçülərdə olacaq (burada olduğu kimi); ehtiyat yığmaq üçün əla vaxtdır. Ətrafında axtarın və içərisində 20, 40, 100 ədəd olan paketlər tapın. Bunları satın alın; Onları ümumiyyətlə 10 dollardan aşağı və pulsuz göndərmə üçün tapa bilərsiniz. Bu, Mouser/Digi-Key/Newarkdan qat-qat ucuzdur. Orada, hissələrə münasib qiymətlər alacaqsınız, ancaq sonra sizə göndərmə üçün 9 dollar vuracaqlar; o aşağı qiymətlər tələsik buxarlanır! Əlbəttə ki, ixtisaslaşdırılmış hissələri tapa bilərsiniz və ixtisas mağazalarında seçim əladır, ancaq bu çatdırılma sizi incidir. Digər tərəfdən, pulsuz göndərmə ilə eBay -də 7.50 dollara 5 ədəd ATtiny84a paketini tapdım. Mouser -dən 1 göndərmə qiymətindən aşağı 5 MCU! Vay! Və eBay -də ehtiyacınız ola biləcək bütün komponent paketləri var və bilirsiniz ki, bir rezistora ehtiyacınız varsa, bir çoxuna ehtiyacınız olacaq!

Addım 3: USBasp

USBasp
USBasp
USBasp
USBasp

Başlamadan əvvəl USBasp haqqında bir az danışaq. Onları eBay -də tapmaq asandır, buna görə də gedin. Narahat olma, gözləyəcəm…

Aldın? Yaxşı! Çindən almısınız? Təəccüblü deyil ki, bu qədər uzun çəkdi.:-) Tamam, əminəm ki, daha ucuzdu. Pulsuz çatdırılma da.

Mənim kimi bir Linux həvəskarıysanız, USBasp qutudan kənarda işləyir. Windows 10 üçün bir az daha mürəkkəbdir. Beləliklə, keçək:

Https://www.fischl.de/usbasp/ ünvanındakı USBasp veb saytı bizi https://www.fischl.de/usbasp/ adresindəki "Zadig" sürücü quraşdırma vasitəsinə yönəldir

  • Yükləyin. 2.4 versiyasını yüklədim.
  • Windows 10 cihazınızda dəyişiklik etmək istədiyinizi soruşacaq. Bəli. Bəli, edirsən.
  • Zadig'in tətbiq yeniləmələrini yoxlamasını istəməyinizə qərar verin. Mən Bəli dedim.
  • İndi https://rayshobby.net/dead-simple-driver-installa… verilən təlimatları izlədim. Yəni
  • USBasp cihazını qoşun. Yəqin ki, üzərində qırmızı bir LED işıq yandığını görəcəksiniz.
  • Zadigdə, böyük yaşıl oxun sağındakı qutuda, libusbK (v3.0.7.0) görünənə qədər kiçik yuxarı və ya aşağı oxları basın. Bu Windows 10 üçündür.
  • Sürücü Qurun düyməsini sıxın.
  • Gözləmək. Bir neçə saniyə sonra "Sürücü uğurla quraşdırıldı." dialoq qutusu. Bağlayın.

USBasp cihazınız artıq hazırdır!

Addım 4: ATtiny üçün Arduino Dəstəyi

ATtiny üçün Arduino Dəstəyi
ATtiny üçün Arduino Dəstəyi
ATtiny üçün Arduino Dəstəyi
ATtiny üçün Arduino Dəstəyi

Arduino IDE, qutudan çıxarılan ATtiny seriyalı çipləri dəstəkləmir. Lövhələr menecerindən istifadə edərək IDE -yə əlavə etməlisiniz. Bax

Arduino proqramını artıq yüklədiyinizi fərz etsək, yuxarıdakı URL -dən addımları yenidən yaradacağam. Sadəcə

  • Arduino proqramını açın (bu yazıda 1.8.7 istifadə edirəm).
  • Menyu açın: Fayl -> Tercihlər. Aşağıdakı "Əlavə Kartlar Meneceri URL'ləri" qutusunu tapın.
  • Aşağıdakıları kopyalayın və yapışdırın:

raw.githubusercontent.com/damellis/attiny/…

  • Bu
  • OK düyməsini basın
  • Menyu açın: Alətlər -> Lövhə: "" -> Lövhələr Meneceri (siyahının yuxarı hissəsində)
  • Aşağıya doğru sürüşdürün. "David A. Mellis tərəfindən attiny" tapmalısınız.
  • Quraşdır düyməsini basın.
  • Siyahının sonuna gedin. İndi "YÜKLƏDİLİR" yazısını görməlisiniz.
  • Menyu açın: Alətlər -> Lövhə: ""
  • Siyahının altındakı ATtiny -ni görməlisiniz. "ATtiny24/44/84" düyməsini basın.
  • Menyu açın: Alətlər -> Prosessor: "". ATtiny84 seçin.
  • Alətlər menyusunda bir Saat girişi görməlisiniz. Varsayılan yaxşıdır. ATtiny prosessorları, 1 MHz tezliyə malik daxili saatla belə göndərirlər.
  • Alətlər menyusunda Limanı seçin. "COM1" istəyərsən.

Addım 5: Test, Test: Dövrənizin Breadboard

Test, Test: Dövrənizin Breadboard
Test, Test: Dövrənizin Breadboard
Test, Test: Dövrənizin Breadboard
Test, Test: Dövrənizin Breadboard

Çörək taxtası ilə tanış deyilsinizsə … yaxşı, birini alın. Dövrlərinizi sınamağın və istədiyinizi etdiklərindən əmin olmağın yeganə yolu budur. Test edilmiş və işləyən belə bir tanınmış bir dövrə qursanız belə bunu məsləhət görürəm. İşlərin düzülüşü ilə özünüzü tanış edəcəksiniz ki, bir şey düzgün yerinə yetirilməsə, problemi həll etmək üçün daha asan vaxtınız olacaq.

Mümkün bir çörək taxtası düzeni və bu kiçik dövrənin sxematikası əlavə edilmişdir. Dövrünüzü göstərildiyi kimi bağlayın.

LEDləri və elektrolitik kondansatörü daxil edərkən, bu istiqamətin vacib olduğunu unutmayın: mənfi tərəfini batareyaya mənfi, müsbət tərəfini isə daha müsbət tərəfə qoymalısınız. LEDlər vəziyyətində, ATTiny84a -nın pimi pozitiv olduqda (və ya "YÜKSEK") yanacaq. LED -lərin müsbət tərəfi ATTiny84a üzərindəki uyğun pinə bağlanmalıdır.

LED polaritesini müzakirə edən bir çox sayt var; belə bir təlimatı burada tapa bilərsiniz: https://learn.sparkfun.com/tutorials/polarity/diod…. Nəticədə, polariteyi yoxlamaq üçün tapdığım ən yaxşı yol, 120 ohm rezistoru batareyanın mənfi tərəfinə bağlamaq, bir LEDin bir pinini o rezistorun digər ucuna bağlamaq və sonra LED -in digər ucunu batareyaya müsbət bağlamaqdır (VCC olaraq da bilinir). LED yanarsa, hansı pin olduğunu bilirsiniz.

100 mikrofaradlıq kondansatör üçün bu elektrolitik tipli bir kondansatördür. Əsasən, oriyentasiyasının da vacib olduğu mənasına gəlir. Mənfi pin işarələnməlidir. Aradan qaldırma prosesində, hansının müsbət pin olduğunu anlaya bilərsiniz:-). Düzgün bağlayın.

Rezistorlar, fotosel və kiçik dairəvi keramika kondansatörünün polaritesi yoxdur. Onları istədiyiniz istiqamətə bağlayın. Kiçik keramika kondansatörünü ATTiny84a'nın VCC və GND pinlərinə çox yaxın bağladığınızdan əmin olun. Onun vəzifəsi ATtiny mikro nəzarətçisindən alınan gücün sürətlə artmasını aradan qaldırmaqdır. Güc mənbəyindən (batareyalardan) kiçik bir şarjla doldurulur, bu mikro nəzarətçinin mikrosaniyə ərzində ehtiyac duyduğu təqdirdə çox tez əldə edilir. Çipə tədarük gərginliyinin keçici sürətli cərəyan səbəbiylə çox aşağı düşməsinin qarşısını alır.

100 mikrofarad elektrolitik kondansatör eyni şeyi edir, lakin daha böyük fasilələrlə. İncə metal təbəqələrdən bir sarım olması səbəbindən bəzi daxili müqavimət ehtiva edir və buna görə də şarjı o qədər də asan deyil. Bu sürətli ola bilər, doğrudur, ancaq keramika disk kondansatörünün verdiyi sürətlə deyil.

Hər iki kondansatör, batareyalara nisbətən keçici enerji cərəyanına daha tez reaksiya verir, buna görə də daxil edilir. Dövrlərim itkin düşdükdə qəribə davranırdılar. Çox sirli ola bilər, buna görə də onlar vacibdir.

Yeniləyin

Burada göstərilmir, lakin zəruridir, pin 4 -dən Vcc -a qədər 10K ohm müqavimətdir. Birini quraşdırsanız yaxşı olar. Ancaq etmədim və dövrə yaxşı işləyirdi. Buna baxmayaraq, çipinizə saxta sıfırlama riski daşıyırsınız.

Addım 6: Eskizi yükləyin

Eskizi yükləyin
Eskizi yükləyin

İndi eskizi yükləməyin vaxtı gəldi. Gəlin yanıb -sönən işıqları edək!

Eskiz üçün mənbə kodunu https://github.com/GreyGnome/SpookyEyes ünvanında tapa bilərsiniz.

  • Tutun və Arduino proqramına yükləyin.
  • Qeyd: Kodda bu kimi görünən bir bölmə var:

// --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG // --- DEBUG DEBUG DEBUG DUBUG D-VvvV-UG DEBUG DEBUG DEBUG DEBUG DEBUG / --- DEBUG DEBUG DEBUG DEBUG D-vvvv-UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG // --- DEBUG DEBUG DEBUG DEBUG D-VVVV-UG DEBUG DEBUG DEBUG DEBUG

Dəyişdirməyi məsləhət görürəm

#undef DEBUG

#DEBUG təyin edin

loop vaxtları çox qısaldıqca. SpookyEyes-i real olaraq göstərməyə hazır olduğunuzda onu dəyişdirməli və yenidən yükləməlisiniz.

  • Davam et və bunu indi et. Bu səhifənin qalan hissəsi bunu etdiyinizi güman edir.
  • Addım 4: ATtiny üçün Arduino Dəstəyi altındakı addımları izlədiyinizə əmin olun
  • İndi usbasp -in Arduino tərəfini lövhənizə qoşun. Bunu aşağıdakı kimi bağlamaq istəyirsən:

    • Batareyanıza GND mənfi
    • MOSI, ATtiny -nin 7 -ni sancacaq
    • MISO, ATtiny -dən 0 -ı bağlamaq üçün
    • SCt ATtiny -nin 9 -cu pinini düzəldəcək
    • ATTiny -nin 4 -cü pininə RST
  • USBasp -ın digər ucunu PC -nin USB portuna qoşun
  • Batareyanı və ya digər 5v güc mənbəyini dövrə bağlayın.
  • Eskizi Arduino IDE (Sketch-> Yüklə) istifadə edərək yükləyin. Dövrə üçün istifadə olunan bəzi pinlər USBasp üçün də istifadə edildiyindən LEDlər yanıb sönəcək.

Eskiz necə işləyir

Bir qədər işıqlı bir otaqda olduğunuzdan əmin olun və ya işığı bir fənərdən kiçik işığa həssas rezistora yönəldin. Dövrəyə enerji verin və göz işıqlarını müşahidə edin. Bu "gündüz işığı" rejimidir. İndi eskiz işləyərkən aşağıdakıları görməlisiniz. Qeyd edək ki, kodda təsvir olunan sahələr sətir nömrələri ilə deyil, "BooKmarks" ilə işarələnmişdir, buna görə də davam edə bilərsiniz. Bunların forması var: #BK.descriptive_string ("Pound B K Period" sonra bir növ təsvirli simli). Məsələn, ilk əlfəcin "#BK. Hello" adlanır və LED -lərin bir saniyə, sonra bir saniyə boş olduğu kodda tapıla bilər:

  • Hər iki LED bir saniyə davam edəcək, sonra bir saniyə boşdur. #BK. Salam
  • İkisi də yavaş -yavaş 3 dəfə göz qırpır. Bu ATtiny -nin 1MHz sürətə qurulduğunu göstərir. #BK.check_time * Aşağıdakı QEYD A -ya baxın.
  • Bir saniyə ara verin.
  • Sonra iki dəfə tez göz qırpırlar.
  • Bir saniyə ara verin.
  • İndi döngədəsiniz () #BK.loop. Unutmayın ki, bir saat yalnız 10 saniyədir.

"Kilid" söndürüldü. Və HOUR_millis (== 1 saat, normal rejimdə) vaxt hələ keçməmişdir. Beləliklə, #BK.indike_duration -a çatana qədər hər şeyi keçmişə atırıq. İndiyə qədər sıfır saatda olduğumuz üçün gözlərimizi 0 dəfə yanıb -sönürük.

  • Bu, HOUR_millis saniyəyə çatana qədər davam edir (10 saniyə, DEBUG rejimində).
  • Sonra tez üç dəfə göz qırpın. #BK.time_manager
  • Latch_time_off dəyişənini artıraraq başqa bir "saat" əlavə edin
  • Sonra #BK.indike_duration -a qədər aşağı enin. Orada, qaçdığımız "saatların" sayını söndürürük. Bu nömrə EEPROM -da saxlanılır, buna görə də çipdən enerji çıxarılsa belə mövcuddur.

    • İşıqdakı ilk saatımız başa çatdı. Beləliklə, bir dəfə qısaca yanıb -sönürük.
    • Sonra 2 saniyə ara verin.
  • Döngəyə dön ():

    • İndi döngədə hər bir təkrarlama, HOURS_milli vaxtın keçib -keçmədiyini yoxlayırıq. İlk bir neçə təkrarlama üçün (DEBUG -da) belə olmadı. Beləliklə, 3 dəfə yanıb -sönmürük.
    • #BK.indicate_duration -a atlayırıq və yenidən EEPROM 0 ünvanında saxlanılan işıqda olduğumuz saatların sayını sürətlə yandırırıq.
    • Bu uzun müddət davam edir.
    • Diqqət yetirin ki, EEPROM 0 yerindəki nömrə kifayət qədər böyük olduqda, döngə sadəcə olur:

      • Uyğun bir sürətlə 3 dəfə yanıb -sönün,
      • İşıqda olduğumuz HOURS_millis sayını sürətlə yandırın,
      • 2 saniyə gözləyin,
      • təkrarlamaq.

İndi barmağınızı işığa həssas rezistorun üstünə qoyun. Və ya sadəcə işıqları söndürün. Döngü indi belə olur:

  • Latch_time_off bir saatdan artıq oldu və qaranlıqdır, buna görə #BK -da_işığı yoxlayın, həqiqətən qaranlıq olduğunu görürük.
  • Kilidi açırıq. Bu, hər döngədə qorxulu şeylərə başlayır. BURADA SÖYÜK ƏŞYALARA baxın. Kod kifayət qədər açıqlayıcı olmalıdır.
  • Mandal kifayət qədər uzun müddət açıldıqdan sonra onu söndürəcəyik. Bax.
  • İndi yuxarıdakı "üç dəfə tez göz qırpma" na görə #BK.time_management -ə qayıdırıq.

Real üçün qaçın

Eskizi #undef DEBUG olaraq dəyişdirməyi unutmayın.

QEYD A

* QEYD A: Kod 8 MHz -ə təyin etmək üçün daxil edilir. CLKPR = 0x00 -ə baxın; kodu şərh etdi. Bunu etmək istəyirsinizsə (və bu dövrədə bunu etmək üçün heç bir səbəb yoxdur), Alətlər-> Saat menyu maddəsindəki Arduino IDE-ni dəyişdirdiyinizə əmin olun.

Addım 7: Çörək lövhəsindən Lehimlənmiş dövrə qədər

Çörək lövhəsindən Lehimlənmiş dövrə qədər
Çörək lövhəsindən Lehimlənmiş dövrə qədər
Çörək lövhəsindən Lehimlənmiş dövrə qədər
Çörək lövhəsindən Lehimlənmiş dövrə qədər
Çörək lövhəsindən Lehimlənmiş dövrə qədər
Çörək lövhəsindən Lehimlənmiş dövrə qədər

İndi dövrə istehsalının vaxtı gəldi! Bir az lehimlənə bilən bir taxta alın; Radio Shack Kataloqu xoşuma gəlir:: 2760159, burada görüldü: https://www.radioshack.com/collections/prototyping…. PC lövhənizin komponentlərini perfboarda köçürmək üçün çoxlu deşiklər var.

USBasp tellərini daxil etmək üçün kiçik priz parçaları daxil etməyi unutmayın (proqramlaşdırma üçün)! Onlardan 5 -ə ehtiyacınız olacaq.

Kəllə hazırlayın

Kəllə sümüyünün yerə necə oturacağına yönəldin. Fotorezistor üçün bir delik açmalısınız ki, əslində işıq alsın:-). … Vacib addım! Ayrıca, ən çox sevdiyiniz kəsmə alətindən istifadə edərək, kəllə sümüyünün altını kəsin ki, dövrə lövhəsi və batareyalar üçün yer açılsın. Yalnız bir qapı etmək üçün 3 tərəfdən kəsin.

Çuxuru qazın ki, fotorezistor bir presə uyğun olsun. Düzdür, kəllə ölçüsünü kənardan sınaya bilərsiniz. Həmişə məşqlərinizlə kiçikdən başlayın və çuxurun ətrafında bıçaqla qırxmanız lazım olan çoxlu flaş yaratmamaq üçün çox tez qazmayın.

LED -lər üçün gözlərdə deliklər açın. Onları diqqətlə ölçün, buna görə LED -lər mətbuata uyğun olacaq. LED -lərimi içəridən qoydum və içəridə işləmək üçün çoxlu boşluq olmadığı üçün onları tutmaq üçün əlavə bir sığorta olaraq LED -lərin arxasına bir az isti əriyən yapışqan damlatdım.

İstiliklə büzülən borularda hər LED-ə tellərdən birini örtmək üçün də ehtiyatlı idim.

Dövrə daxil edin

Kəllə sadəcə orada oturduğundan, elektron lövhəni quraşdırmaqda çox diqqətli deyildim. Batareya paketinin aşağıya düşdüyünə və qısa qapanmalar olmayacağına əmin oldum. Kabel bağladıqdan, daxil etdikdən və işə saldıqdan sonra ipt bağladım və alt qapağa isti ərimiş yapışqan qoydum.

Yenidən proqramlaşdırmaq üçün elektron lövhəni çıxarmaq üçün telləri LED -lərə və fotorezistora uzun çəkdiyinizə əmin olun.

Addım 8: Spoooooky Eyes !!!! Oooooooo !!

Çooox Gözlər !!!! Oooooooo !!!!
Çooox Gözlər !!!! Oooooooo !!!!

Tamam, budur. Spooky Gözləriniz alacakaranlıqda açılacaq, 4 saat hiylə işlədənlər üçün göstəriləcək və sonra batareyaları qorumaq üçün sönəcək. Növbəti axşamadək qalacaq. TOTAL_RUN_HOURS saat ərzində bunu edəcək, buna görə də bu dəyəri eskizdə diqqətlə hazırlayın. Mənim 4 saatlıq MAX_RUNTIME vaxtım olduğundan, TOTAL_RUN_HOURS üçün 40 saat 10 gün davam edəcəyi deməkdir.

Kimsə sizin üçün çox dadlı olduğuna qərar verib evə aparsa, SpookyEyes qaçışını bitirib sonra susacaq və ruhlarını əbədi olaraq təqib edəcək. Demək kifayətdir ki, oğrular SpookyEyes kəllə sümüyünü götürməmək üçün yaxşı olar!

Mövsüm üçün SpookyEyes'inizi kənara qoyun. Gələn il, sadəcə eskizi yenidən yükləyin və SpookyEyes canlanır! Bu nə qədər qorxuncdur? Ooooooo !!!!

Təkmilləşdirmələr

Yəqin ki, ATtiny -ni gün ərzində yuxuya getməli idim. Güclüdür, çox az cərəyan çəkir.

Pin 4 -ə 10K ohm rezistor qoymalıydım. Bununla belə, heç bir problemim olmadı. Ancaq düzgün olmaq üçün edilməlidir.

Batareyalı

ATtiny84 -ü sevirəm. Güclü bir dövrə üçün əla bir kiçik çipdir. Əlbəttə ki, Arduino ATmega328p və bənzərlərinin Serial.print () imkanlarına malik deyil, ancaq dövrə daxilində nələr baş verdiyini söyləmək üçün işıqları müəyyən yollarla yanıb sönə bilərsiniz. İşləmək çətin deyil.

Ümid edirəm ki, bu Təlimatlandırıcı … öyrədici tapdınız!

Tövsiyə: