Mündəricat:

Özelleştirilebilir Mahnı Siqnallı LED Gündoğumu Zəngli Saat: 7 Adım (Şəkillərlə)
Özelleştirilebilir Mahnı Siqnallı LED Gündoğumu Zəngli Saat: 7 Adım (Şəkillərlə)

Video: Özelleştirilebilir Mahnı Siqnallı LED Gündoğumu Zəngli Saat: 7 Adım (Şəkillərlə)

Video: Özelleştirilebilir Mahnı Siqnallı LED Gündoğumu Zəngli Saat: 7 Adım (Şəkillərlə)
Video: Duman - Senden Daha Guzel 2024, Noyabr
Anonim
Özelleştirilebilir Mahnı Siqnallı LED Gündoğumu Zəngli Saat
Özelleştirilebilir Mahnı Siqnallı LED Gündoğumu Zəngli Saat

Mənim motivasiyam Bu qışda sevgilim səhər yuxudan oyanmaqda çox çətinlik çəkdi və sanki SAD (Mövsümi Affektiv Bozukluk) xəstəliyindən əziyyət çəkirdi. Hətta günəş hələ çıxmadığından qışda oyanmağın nə qədər çətin olduğunu görürəm. Şiddətli SAD simptomları arasında qıcıqlanma, həddindən artıq yuxu, lakin hələ də yorğunluq, yataqdan qalxmamaq, depressiya, hətta oynaq ağrısı və infeksiyaya qarşı müqavimətin azalması kimi bəzi fiziki problemlər ola bilər. Günəşin çıxmasını simulyasiya edən və onun probleminin mümkün bir həlli ola biləcəyini düşünən günəş doğuş siqnalları haqqında eşitmişdim. for-Soleil-Sun-Alarm/), mavi işığın kömək etmək üçün yaxşı işıq olması lazım olduğu üçün LED-lərdən istifadə edərək mavi işıq təmin etmək üçün bir gündoğumu həyəcanının dəyişdirilməsi haqqında. Bu fikri bəyəndim, amma kodun hazırlanmasından sonra proqramlaşdırma ilə bağlı məhdud təcrübəyə malik olduğum üçün mikro təlimatçının bu təlimatda necə istifadə olunacağı məni qorxuddu. Digər narahatçılığımı da həll edə bilmədi: zəngli saata 80 dollar xərcləmək və onu dəyişdirmək, qız yoldaşımın buna dəyər olmadığı deyil: D İlk dəfə bir mikrokontrolör istifadə edərək sıfırdan bir saat hazırlamaq haqqında düşündüm. Kollec dərslərimin birində ikili sayma saatı qurduq, ona görə də məntiqlə tanış idim. Eyni proqramlaşdırma dilindən istifadə etməyəcəyimdən və kodu inkişaf etdirmək üçün çox vaxt alacağımdan sonra bu fikirdən vaz keçdim. Daha sonra ucuz bir rəqəmsal zəngli saatdan istifadə etmək fikrim var idi, inşallah həyəcan sönəndə gərginlik verə bilərdi. Bu gərginliyi götürüb mikrokontrolörlü açar kimi istifadə edə bilərdim. Siqnal çalınanda və gərginlik yüksələndə karartma prosesi başlayacaqdı. Mürgülə düyməsinə basılsaydı və ya siqnalizasiya söndürülsəydi, gərginlik aşağı düşərdi və işıqlandırma sönər, işığı söndürərdi. Bu fikri araşdırdım və öyrəndim ki, bir saatdan bir gərginlik istifadə etmək və onu bir mikro nəzarətçi ilə istifadə etmək mümkündür! Bir oğlan, səhər avtomatik olaraq pərdələrini açan oxşar bir layihəni tamamladı (https://hackaday.com/2008/11/18/alarm-clock-automated-blinds/) istifadə etmək üçün bir mikro nəzarətçi seçmək idi. Sparkfun.com saytında bir ATMega168 idarə etmək üçün bir dövrə qurma prosesindən keçən bir məqalə gördüm. Diqqətlə oxudum və bunun kifayət qədər sadə göründüyünə və istifadə etmək istədiyim mikro nəzarətçi olduğuna qərar verdim. Əlavə araşdırmalardan sonra hər kəsin DIY layihələri üçün istifadə etdiyi bu Arduino şeyini tapdım. ATMega168 istifadə etdi, açıq mənbə idi və çoxsaylı yardım forumları və başlanğıc nümunələri vardı; yeni başlayanlar üçün idealdır. ATMega168 -ni proqramlaşdırmaq və ATMega168 -in işləməsi üçün çılpaq əsasları olan bir qırılma lövhəsinə köçürmək üçün istifadə etmək qərarına gəldim. Əlindəki tapmacanın son parçası ilə başlaya bilərdim. Sürətli Yan Qeyd: Başlamazdan əvvəl istifadə etdiyim bütün mənbələrə təşəkkür etmək istəyirəm. İstifadə etdiyim hər hansı bir istinadı təlimat daxilində əlaqələndirdiyimə əmin olmağa çalışdım. Kod yalnız Arduino mühitinə daxil olan nümunələrin manipulyasiyasından və öz kodumu yazan insanlara təşəkkür edirəm! Ayrıca, bu mənim ilk mikrokontroller layihəmdir. Əminəm ki, hər şeyi düzgün yerinə yetirməmişəm, məsələn, yerlərə filtr qapaqları və dövrələrimə digər müxtəlif hissələr əlavə etmək. Təkmilləşdirilə biləcək bir şey görürsənsə, mənə bildir! Bunu yeniləyəcəyimə və ya qeyd edəcəyimə əmin olacağam. Zövq alın!

Addım 1: Saatı və Zəngli Çıxış Dövrünü Araşdırın

Saat və Zəngli Çıxış Dövrünün Zondlanması
Saat və Zəngli Çıxış Dövrünün Zondlanması
Saat və Zəngli Çıxış Dövrəsinin Zondlanması
Saat və Zəngli Çıxış Dövrəsinin Zondlanması
Saat və Zəngli Çıxış Dövrünün Zondlanması
Saat və Zəngli Çıxış Dövrünün Zondlanması

Saatı araşdırmaq Bu seçdiyim saatdır. Walmart -da aldım və ucuz idi, buna görə də istifadə edə bilməsəydim, çox üzülməzdim. Gücün sönməsi halında 9v batareya ehtiyatı da var. Daha sonra bildim ki, ATMega168 -dən gələn həyəcan ardıcıllığı hələ də sönür! Güc yoxdursa, yenə də sizi oyandıracaq! Batareya tükənəndə ön ekran sönür və daha az dəqiq, lakin yenə də yaxşı işləyən fərqli bir daxili saata keçir. Güc yenidən qoşulduqda, saatın tənzimlənməsi lazım ola bilər, ancaq həyəcan siqnalları qalacaq. Saat olduqca asanlıqla ayrılır. Alt hissədə dörd vida və düymə PCB lövhəsini saat korpusunun üstünə bərkidilmiş üç vida var. Üstünü çıxarmaq və LCD -yə daha yaxşı daxil olmaq üçün 9v klipi alt yarındakı delikdən keçirməlisiniz. Ön LCD çıxır və yoxlanıldıqdan sonra bir neçə hissədən ibarət idi. Transformator, həyəcan siqnalı üçün piezoelektrik dinamik, düzəldici dövrə üçün bəzi diodlar, girişlər üçün bəzi düymələr və altında bütün saat sxemlərinin olduğu görünən bir saat ekranı tapdım. Torpağı tapıb araşdırmağa başladım. SAATINIZDA bunu edərkən diqqətli olun, sağlam bir şok verəcək bir ifşa edilmiş transformator var. Zəngli saat sönəndə və həyəcan açıldıqda hər pindəki gərginliyi qeyd etdim. Siqnalın açıldığı zaman gözəl 5v məntiq gərginliyi təmin edən və həyəcan söndürüldükdə 0v olan bir pin istəyirdim. Bəxtim gətirmədi, amma dinamikə gedən gərginlik 9.5v-12.5v arasında dəyişən bir gərginlik təmin etdi. Bundan istifadə edə biləcəyimi düşündüm. 10V-12v arasında dəyişən bir gərginlik verən VCC etiketli bir pin də tapdım. Bu, daha sonra mikrokontrolör üçün enerji təchizatı qurarkən işə düşür. Siqnal Çıxış Dövrəsi Bir teli yerə, birini isə siqnalizasiya pininə lehimlədim və gərginliyi sabitləşdirmək üçün bir dövrə üzərində işə başladım. 5v tənzimləyicidən istifadə edə biləcəyimi düşündüm, ancaq ətrafımda tənzimlənən tənzimləyicim var idi. Bir az riyaziyyat etdim və dəyərlərim 5v -dən bir qədər aşağı bir gərginlik təmin etdi. Lazım olan 5v təmin edənə qədər bir az fikirləşdim və müqavimət göstərənləri dəyişdirdim. Gərginliyi yumşaltmaq üçün girişdə 470 uF kondansatör istifadə etdim. Kondansatör ilə gərginlik yalnız 10.5v-10v arasında dəyişdi. Aşağıda həyəcan siqnalımın çıxışını şərtləndirmək üçün istifadə etdiyim dövrənin sxemini və çörək taxtasında birlikdə hissələrin şəklini görürəm.

Addım 2: Güc Təchizatı Dövrü, LED Sürücü Dövrü və Kablolama

Güc Təchizatı Dövrü, LED Sürücü Dövrü və Kablolama
Güc Təchizatı Dövrü, LED Sürücü Dövrü və Kablolama
Güc Təchizatı Dövrü, LED Sürücü Dövrü və Kablolama
Güc Təchizatı Dövrü, LED Sürücü Dövrü və Kablolama
Güc Təchizatı Dövrü, LED Sürücü Dövrü və Kablolama
Güc Təchizatı Dövrü, LED Sürücü Dövrü və Kablolama

Güc Təchizatı Dövrü Mikrodenetleyicini saatın Vcc -ə qədər birbaşa bağlasaydım, onu partlatardım (əslində yox, amma yararsız hala gətirərdim). Gərginliyi şərtləndirib 5v -ə endirməliydim. Yalnız iki kondansatör və 5v tənzimləyici istifadə edən sadə bir tənzimləyici dövrə istifadə etdim. Məktəb laboratoriyasına getdim və zibil yığını içərisində 5v tənzimləyici tapdım. Dövrəni bağladım və sınadım. Gözəl və sabit bir 4.99v. LED Sürücü Dövrü təmin etdi ATMega168, hər rəqəmsal çıxışına təxminən 16mA cərəyan verə bildiyindən, LED -ləri gücləndirmək üçün bir cərəyan tənzimləyicisi lazımdır. Bu dövrəni Arduino yardım forumlarında tapdım və olduqca ümumi və sadə bir dövrə kimi görünür. LEDlərin işığını yönəltmək üçün bir fənərdən bir reflektor istifadə etməyə qərar verdim. Aldığım fənərdə üç LED üçün üç deşik vardı. Onları daha böyük üyütmək və hər bir çuxura dörd qoymaq qərarına gəldim, beləliklə dövrənin necə çəkildiyini izah etdim. Kabel, saatın Vcc və həyəcan siqnalını uğurla istifadə edə biləcəyimi anladıqdan sonra bir neçə nazik məftil və iplə lehimləmək qərarına gəldim. yan tərəfdəki bir çuxurdan çıxarın. Orijinal həyəcan əvəzinə mahnı oxumaq üçün mikrokontroller proqramımda bir döngə əlavə etmək fikrim də var idi. İki uzun telləri piezoelektrik dinamikə lehimlədim və onları da kənara çəkdim. Saatın yarısında kiçik bir çentik kəsmək üçün bir neçə tel qayçı istifadə etdim və hər şeyi bir -birinə bağladım.

Addım 3: ATMega168 -in bağlanması və Prototipin qurulması

ATMega168 -in bağlanması və prototipin qurulması
ATMega168 -in bağlanması və prototipin qurulması
ATMega168 -in bağlanması və prototipin qurulması
ATMega168 -in bağlanması və prototipin qurulması
ATMega168 -in bağlanması və prototipin qurulması
ATMega168 -in bağlanması və prototipin qurulması
ATMega168 -in bağlanması və prototipin qurulması
ATMega168 -in bağlanması və prototipin qurulması

ATMega168 -in bağlanması ATMega168 -in işləməsi üçün bağlanması lazım olan bir neçə pin var. ATMega168-in bu pinoutunu https://www.moderndevice.com/Docs/RBBB_Instructions_05.pdf ünvanında tapdım: Vcc-Pin 1-dən Vcc-ə 10k rezistorla. -Pin 7 və Pin 20 VccTo-Pin 8-ə və Pin 22-yə Toprak-Pin 21-ə.1 uF elektrolitik kondansatörlə Giriş-Pin 4 (Rəqəmsal pin 2) siqnal telimə qoşulub dinamik-Pin 16 LED sürücü dövrəsinin girişinə Saat-16Mhz Kristal-Bir ayağı 9-a, digər ayağını 10-11-ə qədər birləşdirin. büllur amma proqramımın çox dəqiq bir saata ehtiyacı olmadığı üçün onu olduğu kimi buraxdım. Siqnalın giriş rəqəmsal pinini təsadüfi istifadə etdim, hər hansı digər rəqəmsal pin işləməlidir. Piezoelektrik dinamik və LEDlər Rəqəmsal PWM Pininə qoşulmalıdır, əks halda işləməyəcək. Eagle -da 28 pinli model üçün yaxşı bir model tapa bilmədim, buna görə də MS -ni hamısını birlikdə çəkdim: D Çaşqın görünürsə üzr istəyirəm. Ehtiyac olarsa suallar verin! Hər şeyin haradan gəldiyini və haradan gəldiyini anlamağa kömək etmək üçün bir blok diaqramı hazırladım. Prototipin qurulması-Parçalar siyahısı --- Siqnal Çıxış Dövrü -LM317T Ayarlanabilir Pozitiv Gərginlik Tənzimləyicisi (5v tənzimləyicidən istifadə edə bilərdiniz. bir) -1k Ohm Rezistor -3.8k Ohm Rezistor -470uF Elektrolitik Kondansatör Güc Təchizatı -UA7805C 5v Tənzimləyici -100uF Elektrolitik Kondansatör -10uF Elektrolitik Kondansatör LED Sürücü Dövrü -2N3904 -150 Ohm (Aşağı və ya daha yüksək müqavimət dəyərlərinizlə sınaqdan keçirə bilərsiniz) -1k Ohm ResistorMicrocontroller -28 Pin Soket (İsteğe bağlı, lakin ATMega168imi Arduino ilə dəfələrlə yenidən proqramlaşdırmışam) -ATMega168 -.1uF Elektrolitik Kondansatör -16 MHz Kristal -10k Ohm ResistorMisc. Təchizat -Prototipləşdirmə Perf Board -Prototipləşdirmə Lövhəsi Ayaqları və Vintlər -Telefonumun prototipini hazırladığımda hər hissəni çörək taxtası üzərində qurdum, sınadım və mükəmməl lövhəyə köçürdüm. Siqnal çıxışı dövrəsindən başladım və düzgün işlədiyinə əmin oldum. Daha sonra enerji təchizatı hissəsinə, sonra LED sürücüsünə keçdim və mikrokontrolör dövrəsini bitirdim. Dövrəni sınamaq və anlayışların işlədiyinə əmin olmaq məcburiyyətində olmadığınızı gördükdən sonra bunu etdiyim üçün bütün dövrəni qura bilərsiniz. Doğru yerlərdə doğru gərginliyi aldığınızdan əmin olun. Siqnal söndürüldükdə siqnal çıxışı dövrəsinin çıxışında 0v, açıldıqda 5v. Enerji təchizatı dövrəsinin çıxışında 5v. ATMega168 -i hələ yuvaya yapışdırmayın, proqramlaşdırılmalıdır. Kiçik bir perforasiya taxtası istifadə edə bilərdim və ya minanı kəsə bilərdim, ancaq onu tək qoymağa qərar verdim. Çox böyük deyil. Dövrə prototip edildikdən sonra, LED ampulün inşasına başlaya bilərsiniz.

Addım 4: "Ampul" LEDinin qurulması

LED qurmaq
LED qurmaq
LED qurmaq
LED qurmaq
LED qurmaq
LED qurmaq
LED qurmaq
LED qurmaq

Üçlü Dörd LED Ampul !!!! "'İstəsəniz, bu addımı atlaya və dövrənizi sınamaq üçün tək bir LED istifadə edə bilərsiniz. Dövrəni təsdiqlədikdən və işlədikdən sonra buna geri dönə bilərsiniz. Ayrıca ağdan istifadə etdim. LED -lər qalmadı, çünki daha yüksək parlaqlıq blues qalmadı. SAV -a mavi daha yaxşı kömək etdiyini eşitdim. LED işığını yönləndirmək üçün bir reflektora ehtiyacım olduğu üçün ucuz bir fənər almaq üçün dollar mağazasına getdim. Fənər I satın alındıqda üç LED var. Hər bir çuxura dörd LED yerləşdirmək qərarına gəldim və hamısını bağlamaq üçün bir yola ehtiyacım var idi. Mən dörd LEDi bir -birinə lehimləyən və sonra bu "dörd LED" lərdən üçünü birləşdirən bu prosesi hazırladım. Paralel olaraq, gərginliyi bir LED ilə eyni saxlayır və cərəyanı artırır. LED sürücü dövrəsinin təmin etdiyi budur. Məsləhət: Kiçik iynəli burun pensləri Addım 1: Torpaq uclarına toxunaraq iki LED tutun. LED -lərin düz kənarları Bir -birinin yanında oturmalısınız n bəzi lehim ilə ucunda bir maye lehim düşməsi var. Lehimləmə dəmirinizlə LED -ə mümkün qədər yaxın olan iki torpaq ucuna tez bir zamanda toxunun. Ucu uzun müddət orada saxlasanız, qurğular istiləşəcək və heç də yaxşı hiss olunmayacaq. Addım 2: Bir dremel aləti, fayl və ya qum kağızı istifadə edərək, bir cütün bir tərəfinin kənarlarını zımpara edin. başqa bir cüt yuyunma yanında oturun. İşığı bir az yaymaq üçün LEDləri zımpara etdim. İndi ipləri göstərildiyi kimi bükün. Prosesin fotoşəkillərini çəkmək çox çətindir, amma əsasən pozitiv tərəfləri kənara bükür. Mənfi ucları düzəldilmiş tərəflərə və düzə doğru bükün ki, iki cütü bir araya gətirdiyiniz zaman dörd mənfi aparat hamısı bir böyük qurğuşun kimi bir araya gəlsin. İki cüt götürərək onları bir yerdə saxlayın. Mənfi sancaqlar hamısı mərkəzdə olacaq. Hamısını birləşdirmək üçün lehimləmə dəmirinizlə onlara toxunun. Addım 3: Dörd mənfi qurğunun birlikdə lehimlənməsinə görə, onlardan üçünü kəsin və yalnız birini buraxın. İndi, hər bir bağlantıda lehimlənərək, dörd LED -in xarici tərəfindəki müsbət iplərdən birini bükün. Müsbət potensiallardan biri istisna olmaqla hamısını kəsin, bir müsbət və bir mənfi qurğuşun buraxın. İşiniz bitdi! İndi daha ikisini düzəldin:] Üç dörd LEDiniz olduqda, onları fənər reflektoruna yerləşdirməyin vaxtı gəldi. Bu fənəri dollar mağazasından 3 dollara aldım. Dorceydir və bütün hissələr bir -birindən ayrılır, buna görə də bütün hissələrə daxil olmaq asandır. Gümüş reflektor və arxa qara konusdan istifadə edirəm. Qara konus metal hissələrindən təmizlənə bilər, yalnız plastik parça qalır. Daha sonra ampulü tənzimlənən boyuna bağlamaq üçün istifadə olunur. Tapdığınız fənərdən asılı olaraq, LED -lərinizi tənzimlənən boynunuza fərqli şəkildə yerləşdirə bilərsiniz. Çox yerdə mövcud olacaq ümumi bir fənər tapmağa çalışdım. Addım 4: Reflektordakı üç çuxuru genişləndirmək üçün götürdüyüm bir dremel istifadə etdim. Sonra dörd ədəd LED -in hər birini mənfi tərəfləri içəriyə doğru olan deliklərinə itələdim. Mənfi və müsbət aparıcıları TRIPLE QUAD LED ampulünü tamamlayaraq bükün və lehimləyin! Daha sonra tənzimlənən boyundan aşağıya qidalandırılacaq və əsas dövrə lövhəsinə lehimlənəcək iki uzun, nazik telə lehim vurdum. Yerdə qalacaqlarından əmin olmaq üçün hər dörd LED paketinə bir az yapışqan da qoydum.

Addım 5: Ayarlanabilir Boyun və Baza

Ayarlanabilir Boyun və Baza
Ayarlanabilir Boyun və Baza
Ayarlanabilir Boyun və Baza
Ayarlanabilir Boyun və Baza
Ayarlanabilir Boyun və Baza
Ayarlanabilir Boyun və Baza

Ayarlanabilir Boyun Zəngli saatın yaratdığı "günəş işığını" yönləndirmək üçün tənzimlənən boyun əlavə etməyi seçdim. Əvvəlcə boyun üçün borudan istifadə edə biləcəyimi düşündüm, amma kollecdə məhdud alətlər və texnikaya malik olduğum üçün onu bazaya çox yaxşı bağlaya bilmədim. Üstəlik, əyilmək olduqca çətin idi və çox yaxşı uyğunlaşmadı. Boru kəmərinin içindəki tellərdən yalnız birini istifadə etdim. Çox yaxşı çıxdı. Heç bir aparat olmadan bağlaya bildim, yalnız bazada bir çuxur. Kəmərdən bir tel çıxarıb kənardan sararaq gözəl bir spiral yaratmağa başladım. Sonra boru kəmərindəki telləri bükdüm. Daha sonra uzadıb yuxarıda qeyd etdiyim qara konusa bağladım. Qara konus, ona bağlı olan fənərdən bəzi dövrə ilə gəlir, lakin asanlıqla çıxarılır. İndi yalnız plastik konus parçasına sahib olduğunuz üçün, kənarlarında hər biri telin keçəcəyi qədər böyük olan iki delik açın. Yedim, sonra aşağıya, o biri tərəfə, altına qıvrım. Daha sonra daha da möhkəmləndirmək üçün borudan nazik, çevik tel istifadə etdim. Daha əvvəl lehimlənmiş iki uzun tel, qara konusdan geri çəkilə bilər və ampul yerində bükülə bilər. Yapışması üçün bir az yapışqan əlavə etdim. Baza Ayarlanabilir boyun bağlamaq üçün, taxta bazada 7/64 düymlük bir delik açdım və məftili içəriyə yapışdırdım. Olduqca rahat bir şəkildə yapışdırılır, buna görə yapışqan lazım deyil, amma kifayət qədər boşdur, buna görə də boyun çevrilir və bükülür. İki LED teli boynuna dolanaraq prototip lövhəsinə lehimlənə bilər. Lövhəni bağlamaq üçün dörd PCB montajından istifadə etdim. Əlimdə yiv açma matkabı vardı, amma buna ehtiyac yox idi. Bir iplik yoxdursa, vidadan daha kiçik bir çuxur qazın və bir qisimlə bükün. Bir az cırtdan istifadə edərək saatı bazaya bağladım. Saatımda bir batareya ehtiyatı olduğu üçün batırmadım və batareya öldükdə dəyişdirilməli olacaq. Nəhayət, künclərə bir az rezin ayaq əlavə etdim.

Addım 6: Proqram

Proqram
Proqram

ATMega168 -ni USB bağlantısı və Arduino lövhəsi ilə proqramlaşdırmaq üçün artıq Arduino yükləyicisi olan ATMega168 çipinə ehtiyacınız olacaq. Bu, mikrokontrolörü proqramlaşdırmağın ən sadə yolu idi. Lövhəmi satın alanda, eyni təchizatçının yükləyicisi olan əlavə bir ATMega168 aldım. Əvvəlcədən proqramlaşdırılmış çip üçün bir az daha çox pul ödəməli ola bilərsiniz, amma serial kabel adapterləri ilə qarışdırmaq istəmədiyim üçün buna dəyərdi. Kodu bir.txt faylı və.pde olaraq əlavə etdim. fayl. Bütün kodu göndərərək bunu uzun müddət təlimatlandırmaq istəmədim. Ən son Arduino proqramlaşdırma mühitindən istifadə etdim: arduino-0015. Arduino lövhələrini sevdiyim şey, ətraf mühitə daxil olan bir çox nümunənin olması, proqram mühitinin pulsuz olması və orada bir çox layihə və kömək səhifələrinin olmasıdır. Proqramınızı tək başına idarə etmək üçün bir fasilə lövhəsi qurmaq da çox asandır. Kodu başa düşdüyüm qədər şərh etməyə çalışdım, buna görə də təsvirləri minimuma endirəcəyəm. ATMega168 -in nəbz genişliyi modulyasiyası (PWM) ilə tanış olmaq üçün BARRAGAN -ın "Solan LED" nümunəsini istifadə etdim. Üç "if" ifadəm var. Birincisi, daha aşağı səviyyələrdə (255-dən 0-75-ə qədər) solğunlaşdı, çünki daha yüksək səviyyələr eyni görünür. İkincisi, yuxarı qaranlıq səviyyələrdə daha sürətli azalır. Bütün proses 15 dəqiqə çəkir. LED -lər tam parlaqlığa çatdıqdan sonra, mahnı döngəsi həyəcan sönənə qədər çalınacaq. Hamının nifrət etdiyi tipik zəngli saat səsi idi. Düşündüm ki, niyə oyanmaq üçün xoş bir mahnı hazırlamaq üçün dinamikdən istifadə etməyəsən? Qız yoldaşım The Beatles -i sevdiyindən və Hey Judenin olduqca sadə bir melodiyası olduğunu bildiyim üçün istifadə etməyə qərar verdim. Bir kvadrat dalğası yaranır və sonra PWM, piezoelektrik dinamikdə Hey Jude qeydlərini oynamaq üçün istifadə olunur. Mahnını proqramlaşdırmaq üçün Arduino mühitinin nümunələrindən "Melodiya" nümunəsini manipulyasiya etdim. Bir neçə sadə nota tapdım və bunu koddakı qeydlərə çevirdim. Çalınan notların sayını 41 -ə çatdırmalı və verilən 'c' hərfindən daha aşağı bir notu anlamaq üçün riyaziyyat etməliydim. Sonra bu kodu əsas koduma yerləşdirdim. Çipi proqramlaşdırmaq üçün əvvəlcə Arduino mühiti ilə təmin edilən USB sürücülərini qurmalısınız. Sonra açılan menyudan lövhənizi seçin və uyğun COM portunu seçin. Bütün bu proses burada ətraflı təsvir edilmişdir: https://arduino.cc/en/Guide/WindowsVə bununla bağlı! ATMega168 proqramlaşdırıldıqdan sonra onu Arduinodan çıxarıb prototipləşdirilmiş dövrə daxil etmək olar!

Addım 7: Nəticə

Nəticə
Nəticə
Nəticə
Nəticə
Nəticə
Nəticə

Gündoğumu həyəcan siqnalını bitirdikdən sonra, bəzi təkmilləşdirmələr və ya əlavə xüsusiyyətlər əlavə edə bilərdim. Fikirləşdiyim fikirlərdən biri, ampulü tam parlaqlığa çevirmək idi ki, oxu lampası kimi istifadə olunsun. Siqnal səsini açmaq və ya söndürmək üçün başqa bir keçid istifadə edilə bilər. Dövrə lövhəsi də çox kiçik ola bilərdi. Mən yalnız bir ətrafında qoyulması idi və bir parça onu tərk etmək qərarına gəlib. Final Product burada! İşıqlar sönəndə necə göründüyünə dair bir neçə şəkil əlavə etdim. Hey Jude oynayan siqnalın videosunu da çəkdim. Yenə də bu layihə ilə bağlı hər hansı bir sualınız varsa, soruşun, kömək etməyi sevirəm!

Tövsiyə: