Mundarija:

Moslashuvchan qo'shiq signalli quyosh chiqishining LED soatlari: 7 qadam (rasmlar bilan)
Moslashuvchan qo'shiq signalli quyosh chiqishining LED soatlari: 7 qadam (rasmlar bilan)

Video: Moslashuvchan qo'shiq signalli quyosh chiqishining LED soatlari: 7 qadam (rasmlar bilan)

Video: Moslashuvchan qo'shiq signalli quyosh chiqishining LED soatlari: 7 qadam (rasmlar bilan)
Video: Байкальский заповедник. Хамар-Дабан. Дельта Селенги. Алтачейский заказник. Nature of Russia. 2024, Noyabr
Anonim
Moslashtirilgan qo'shiq signalli LED quyosh chiqadigan budilnik
Moslashtirilgan qo'shiq signalli LED quyosh chiqadigan budilnik

Mening motivatsiyam Bu qishda qiz do'stim ertalab uyg'onishda juda ko'p muammolarga duch keldi va SAD (mavsumiy affektiv buzilish) bilan og'riganga o'xshardi. Men hatto qishda uyg'onish qanchalik qiyinligini ham ko'raman, chunki quyosh hali chiqmagan. Qattiq SAD alomatlariga asabiylashish, ortiqcha uxlash, lekin hali ham charchash, yotoqdan chiqa olmaslik, depressiya, hatto bo'g'imlar og'rig'i va infektsiyaga qarshilikning pasayishi kabi ba'zi jismoniy muammolar kiradi. Men quyosh chiqishini simulyatsiya qilgan quyosh chiqish signallari haqida eshitganman va bu uning muammosini hal qilishi mumkin deb o'ylagan edim. for-Soleil-Sun-Alarm/) LEDlar yordamida ko'k chiroqni berish uchun quyosh chiqish signalini o'zgartirish haqida, chunki ko'k yaxshi yorug'lik bo'lishi kerak. Menga bu g'oya yoqdi, lekin mikrokontrollerning bu ko'rsatmali qo'llanilishi meni qo'rqitdi, chunki men kod ishlab chiqilgandan keyin dasturlash bilan cheklangan tajribaga ega bo'ldim. Bu mening boshqa tashvishimni ham hal qila olmadi: budilnikga 80 dollar sarflash va uni o'zgartirish, qiz do'stim bunga arzimaydi: D Men birinchi marta mikrokontroller yordamida noldan soat ishlab chiqish haqida o'yladim. Men kollej darslarimdan birida ikkilik sanash soatini qurdik, shuning uchun men mantiqni yaxshi bilardim. Keyinchalik men bu fikrdan voz kechdim, chunki men bir xil dasturlash tilini ishlatmayman va kodni ishlab chiqish uchun ko'p vaqt kerak bo'ladi. Keyin arzon raqamli budilnikdan foydalanish g'oyasi bor edi, umid qilamanki, signal o'chganda kuchlanishni ta'minlay oladi. Men bu kuchlanishni olib, uni mikrokontrolerli kalit sifatida ishlatardim. Qachonki signal uzilib, kuchlanish kuchayib ketsa, karartma jarayoni boshlanadi. Agar kechiktirish tugmasi bosilsa yoki signal o'chirilgan bo'lsa, kuchlanish pasayib, karartma jarayoni to'xtab, chiroq o'chadi. Men bu fikrni o'rganib chiqdim va shuni bildimki, soat kuchlanishini ishlatish va uni mikrokontroller bilan ishlatish mumkin edi! Yigit xuddi shunday loyihani amalga oshirdi, u ertalab pardalarini avtomatik ravishda ochdi (https://hackaday.com/2008/11/18/alarm-clock-automated-blinds/). Buning uchun mikrokontrollerni tanlash kerak edi. Men sparkfun.com saytida ATMega168 -ni ishga tushirish sxemasini yaratish jarayonidan o'tgan maqolani ko'rdim. Men diqqat bilan o'qib chiqdim va bu juda oddiy bo'lib tuyuldi va men foydalanmoqchi bo'lgan mikrokontroller deb qaror qildim. Qo'shimcha tadqiqotlar olib borganimda, men har kim o'z DIY loyihalari uchun ishlatadigan Arduino -ni topdim. U ATMega168 -dan foydalangan, ochiq manba edi va ko'plab yordam forumlari va boshlang'ich misollarga ega edi; yangi boshlanuvchilar uchun ideal. Men uni ATMega168 -ni dasturlash uchun ishlatishga qaror qildim va uni ATMega168 -ni ishga tushirish uchun zarur bo'lgan asosiy taxtaga joylashtirdim. Qo'limdagi jumboqning oxirgi qismi bilan men boshlashim mumkin edi. Tezkor eslatma: Ishni boshlashdan oldin, men ishlatgan barcha manbalarga rahmat aytmoqchiman. Men ko'rsatma berishda ishlatilgan har qanday ma'lumotnomani havola qilganimga ishonch hosil qilishga harakat qildim. Kod - bu Arduino muhitiga kiritilgan misollarning manipulyatsiyasi va men o'zimniki, shuning uchun ularni kodlagan odamlarga rahmat! Bundan tashqari, bu mening birinchi mikrokontroller loyiham. Ishonchim komilki, men hamma narsani to'g'ri qilmaganman, masalan, joylarga filtr qopqog'ini qo'shish va o'z davralarimga. Agar yaxshilanadigan narsani ko'rsangiz, menga xabar bering! Men buni albatta yangilab turaman yoki yozib qo'yaman. Xursand bo'ling!

1 -qadam: Soat va signalni chiqish davrini tekshirish

Soat va budilnik chiqish sxemasini tekshirish
Soat va budilnik chiqish sxemasini tekshirish
Soat va signalning chiqish davrini tekshirish
Soat va signalning chiqish davrini tekshirish
Soat va budilnik chiqish sxemasini tekshirish
Soat va budilnik chiqish sxemasini tekshirish

Soatni tekshirish - bu men tanlagan soat. Men uni Walmartda sotib oldim va bu arzon edi, agar men uni ishlata olmasam, juda xafa bo'lolmasdim. Bundan tashqari, elektr quvvati uzilib qolganda 9v akkumulyator zaxirasiga ega. Keyinchalik bilsam, ATMega168 signallarining ketma -ketligi hali ham o'chadi! Shunday qilib, agar kuch bo'lmasa, u sizni hali ham uyg'otadi! Batareya quvvati tugaganda, old displey o'chadi va u boshqa ichki soatga o'tadi, u kamroq aniq, lekin baribir yaxshi ishlaydi. Quvvat qayta ulanganda, soatni sozlash kerak bo'ladi, lekin signal sozlamalari saqlanib qoladi. Soat juda oson ajralib ketadi. Pastki qismida to'rtta vint va uchta vint mavjud bo'lib, ular tugmachali PCB kartasini soat korpusining yuqori qismiga mahkamlab qo'yadi. Yuqori qismini olish va LCD -ga yaxshiroq kirish uchun siz 9v qisqichni pastki yarmidagi teshikdan o'tkazishingiz kerak. Old LCD displey chiqadi va tekshirilgandan so'ng, uning qismlari bir -biridan farq qiladi. Men transformatorni, signal uchun piezoelektrik karnayni, to'g'rilagich sxemasi uchun ba'zi diodlarni, kirish uchun ba'zi tugmalarni va uning ostidagi soatlarning butun sxemasi ko'rinadigan soat displeyini topdim. Men erni topdim va tekshirishni boshladim. Buni soatingizda bajarayotganda ehtiyot bo'ling, bu erda kuchli zarba beradigan ochiq transformator bor. Men signal o'chganda va signal yoqilganda har bir pinning kuchlanishini qayd etdim. Men signal yoqilganda va signal o'chirilganda 0v yaxshi 5v mantiqiy kuchlanishni ta'minlaydigan pinni umid qilgandim. Menga omad kulib boqmadi, lekin karnayga tushgan kuchlanish 9,5v-12,5v gacha bo'lgan kuchlanishni ta'minladi. Men buni ishlatishim mumkin deb o'yladim. Men, shuningdek, 10v-12v gacha o'zgaruvchan kuchlanishni ta'minlaydigan VCC deb nomlangan pin topdim. Bu keyinroq mikrokontroller uchun quvvat manbai qurilganda o'z kuchini topadi. Signal chiqish davri Men simni erga, bittasini signal piniga lehimladim va kuchlanishni barqaror qilish uchun sxemada ishlay boshladim. Men 5V regulyatordan foydalanishim mumkin deb o'yladim, lekin menda faqat sozlanishi regulyator bor edi. Men matematikani qildim va mening qiymatlarim 5v dan bir oz pastroq kuchlanishni ta'minladi. Men bir oz o'ylanib qoldim va qarshilik ko'rsatuvchilarni almashtirdim, u menga 5V kerak bo'lmaguncha. Men kuchlanishni yumshatish uchun kirishda 470uF kondansatör ishlatardim. Kondensator bilan kuchlanish faqat 10,5v-10v gacha o'zgargan. Quyida men signal signalini ulash uchun ishlatilgan sxemaning sxemasi va uning qismlarini non taxtasida birlashtirganman.

2 -qadam: Quvvat manbai, LED drayverlari davri va simlar

Quvvat manbai davri, LED haydovchi davri va simlar
Quvvat manbai davri, LED haydovchi davri va simlar
Quvvat manbai davri, LED haydovchi davri va simlar
Quvvat manbai davri, LED haydovchi davri va simlar
Quvvat manbai davri, LED haydovchi davri va simlar
Quvvat manbai davri, LED haydovchi davri va simlar

Quvvat manbai davri Agar men mikrokontrollerni soat VC ga to'g'ridan -to'g'ri ulab qo'ysam, men uni portlatib yuborardim (lekin unchalik yaroqsiz). Men kuchlanishni sozlashim va uni 5v ga tushirishim kerak edi. Men faqat ikkita kondansatör va 5V regulyatorni ishlatadigan oddiy regulyator sxemasidan foydalandim. Men maktab laboratoriyasiga bordim va axlat yig'indisida 5v regulyatorni topdim. Men sxemani uladim va uni sinab ko'rdim. Bu yaxshi va barqaror 4.99V. LED haydovchi sxemasini ta'minladi, chunki ATMega168 har bir raqamli chiqishiga atigi 16 mA tok etkazib berishi mumkin, LEDlarni quvvatlantirish uchun oqim regulyatori kerak. Men bu sxemani Arduino yordam forumlarida topdim va bu juda oddiy va oddiy sxemaga o'xshaydi. LEDlarning yorug'ligini yo'naltirish uchun men chirog'dagi reflektordan foydalanishga qaror qildim. Men sotib olgan chiroq uchta LED uchun uchta teshikka ega edi. Men ularni kattaroq maydalashga va har bir teshikka to'rttasini qo'yishga qaror qildim, shuning uchun sxemaning qanday chizilganligini tushuntirib berdim. Kabelni bilsam, soatning Vcc va signal signalidan muvaffaqiyatli foydalanishim mumkin, men ingichka simlar va iplarni lehimlashga qaror qildim. ularni yon tomondagi teshikdan chiqaring. Menda, shuningdek, asl signal o'rniga qo'shiq ijro etish uchun mikrokontroller dasturimga pastadir qo'shish fikri bor edi. Men piezoelektrik karnayga ikkita uzunroq simni lehimladim va ularni yon tomonga burdim. Men soatning yuqori yarmida kichik chiziqni kesib olish uchun bir nechta sim qaychi ishlatardim va hamma narsani bir -biriga bog'lab qo'ydim.

3 -qadam: ATMega168 -ni ulash va prototipini yaratish

ATMega168 ni ulash va prototipini yaratish
ATMega168 ni ulash va prototipini yaratish
ATMega168 ni ulash va prototipini yaratish
ATMega168 ni ulash va prototipini yaratish
ATMega168 ni ulash va prototipini yaratish
ATMega168 ni ulash va prototipini yaratish
ATMega168 ni ulash va prototipini yaratish
ATMega168 ni ulash va prototipini yaratish

ATMega168 -ni ulash ATMega168 -ning ishlashi uchun ulanishi kerak bo'lgan bir nechta pin bor. Men ATMega168-ning bu pinoutini https://www.moderndevice.com/Docs/RBBB_Instructions_05.pdf manzilida topdim: Vcc-Pin 1-dan Vcc-ga 10k qarshilik bilan. -7-pin va 20-gachasi VccTo-topraklama-8-gachasi pin va 22-gachasi er-pin-ga 21-gachasi.1uF elektrolitik kondansatkichli kirish pin-4 (raqamli pin 2) signal signalimga ulangan 16-MHz chastotali Crystal-bir oyog'ining 9-pinli, ikkinchi oyog'ining 10-11-sonli ulagichlarining ulanishi-Eslatma: Menimcha, men bir nechta qopqoqni oyoqlariga bog'lab qo'ygan bo'lardim. kristal, lekin mening dasturim juda aniq soatga muhtoj emasligi uchun men uni xuddi shunday qoldirdim. Men signalning kirish raqamli pinini tasodifiy ishlatardim, boshqa raqamli pin ishlashi kerak. Piezoelektrik karnay va LEDlar raqamli PWM piniga ulangan bo'lishi kerak, aks holda ular ishlamaydi. Bundan tashqari, men 28 pinli model uchun Eagle -da yaxshi model topa olmadim, shuning uchun men MSni hammasini birga bo'yab qo'ydim: D Kechirasiz, agar chalkash ko'rinsa. Agar kerak bo'lsa, savollar bering! Men hamma narsani qayerdan yoki qayerdan kelganini tushunishga yordam berish uchun blok-diagramma tuzdim. Prototipni qurish-qismlar ro'yxati-signalizatorning chiqish davri-LM317T sozlanishi musbat kuchlanish regulyatori (siz 5v regulyatordan foydalanishingiz mumkin, menda bu bor edi. bir) -1k Ohm rezistor -3.8k Ohm rezistor -470uF elektrolitik kondansatkich Quvvat manbai -UA7805C 5v regulyator -100uF elektrolitik kondansatkich -10uF elektrolitik kondansatör LED haydovchi davri -2N3904 -150 Ohm -1k Ohm rezistorli mikrokontroller -28 pinli soket (ixtiyoriy, lekin men ATMega168 -ni Arduino bilan ko'p marta qayta dasturladim) -ATMega168 -.1uF elektrolitik kondansatkich -16 MGts kristalli -10k Ohmli rezistorMisk. Ta'minot -Prototiplash Perf taxtasi -Oyoqlar va vintlar taxtasini prototiplash -Elektr simini men prototip qilganimda, men har bir bo'limni non taxtasida qurdim, sinab ko'rdim va uni perflat taxtasiga o'tkazdim. Men signal chiqish sxemasidan boshladim va uning to'g'ri ishlashiga ishonch hosil qildim. Keyin men quvvat manbai qismiga, keyin LED drayveriga o'tdim va mikrokontroller sxemasini tugatdim. Ammo, siz sxemani sinab ko'rishingiz va kontseptsiyalarning ishlashiga ishonch hosil qilishingiz shart emas, chunki men buni allaqachon qilganman, siz butun sxemani qurishingiz mumkin. Kerakli joylarda to'g'ri kuchlanishni olishingizga ishonch hosil qiling. Signal o'chirilganda signal chiqish davri chiqishida 0v, yoqilganda 5v. Quvvat manbai sxemasining chiqishida 5v. ATMega168 -ni hozircha rozetkaga qo'ymang, uni dasturlash kerak. Men kichikroq taxtadan foydalanishim yoki o'zimni kesishim mumkin edi, lekin men uni yolg'iz qoldirishga qaror qildim. Bu unchalik katta emas. Elektron prototip qilinganidan so'ng, LED lampochkaning qurilishi boshlanishi mumkin.

4 -qadam: "Lampochka" LEDini yaratish

LEDni qurish
LEDni qurish
LEDni qurish
LEDni qurish
LEDni qurish
LEDni qurish
LEDni qurish
LEDni qurish

Triped Quad LED Lampochka !!!! "" Agar xohlasangiz, siz bu bosqichni o'tkazib yuborishingiz va bitta LEDni ishlatib, kontaktlarning zanglashini sinab ko'rishingiz mumkin. Agar kontaktlarning zanglashini tasdiqlasangiz va ishlasangiz, bunga qaytishingiz mumkin. Men oq rangdan foydalanardim. Svetodiodlar, chunki menda bluesning yorqinligi qolmadi. Men ko'k rangni SADga yaxshiroq yordam berishini eshitdim. Men arzon chiroqni olish uchun dollar do'koniga bordim, chunki menga LED chiroqlarini yo'naltirish uchun reflektor kerak edi. Men sotib olganimda uchta LED bor edi. Men har bir teshikka to'rtta LEDni joylashtirishga qaror qildim, va men hammasini bir -biriga bog'lab qo'yishim kerak edi. Men bu jarayonni o'ylab topdim, u to'rtta LEDni bir -biriga lehimlab, keyin uchta "to'rtta LED" ni bir -biriga ulashdi. Barcha LEDlar Shu bilan birga, kuchlanish bir LED bilan bir xil bo'ladi va tokni ko'taradi. Bu LED drayveri davri bilan ta'minlanadi. Maslahat: Kichkina igna pense yordami 1 -qadam: Ikkita LEDni tuproq simlariga tegib ushlab turing. LEDlarning tekis qirralari. yonma -yon o'tirish kerak n ba'zi lehim bilan, shuning uchun uchida suyuq lehim tomchisi bor. Lehimlash dazmolingiz bilan iloji boricha LEDga yaqin bo'lgan ikkita er uchiga tez tegib turing. Agar siz uchini u erda uzoq vaqt qoldirsangiz, simlar qizib ketadi va o'zingizni yaxshi his qilmaysiz. 2 -qadam: dremel asbobini, faylni yoki qumli qog'ozni ishlatib, erning bir chetini tekis tekislang. boshqa juftlik yonida o'tirish. Yorug'likni biroz tarqatish uchun men LEDlarni silliqladim. Endi, ko'rsatilgandek, iplarni eging. Jarayonni suratga olish juda qiyin, lekin asosan tashqi tomonni burish. Salbiy uchlarni tekislangan tomonlarga va to'g'ri yuqoriga eging, shunda siz ikkita juftni birlashtirganingizda, to'rtta salbiy simlar bitta katta qo'rg'oshin kabi birlashadi. Ikkita juftni olib, ularni bir -biriga mahkamlang. Salbiy pimlarning hammasi markazda bo'ladi. Hammasini birlashtirish uchun ularni lehimlantiruvchi temir bilan ushlang. 3 -qadam: Endi to'rtta salbiy simlar bir -biriga lehimlangan bo'lsa, ulardan bittasini qoldirib, uchtasini qisib qo'ying. Endi, har bir ulanishda lehimli, to'rtta LEDning tashqi tomonidagi ijobiy simlardan birini eging. Ijobiy etakchalardan bittasini kesing, bitta ijobiy va bitta salbiy qo'rg'oshin qoldiring. Siz tugadingiz! Endi yana ikkitasini qiling:] Agar sizda to'rtta to'rtta LED bo'lsa, ularni chiroqning reflektoriga o'rnatish vaqti keldi. Men bu chiroqni dollar do'konidan 3 dollarga sotib oldim. Bu dorcey va uning barcha qismlari bir -biridan ajralib turadi, shuning uchun barcha qismlarga kirish oson. Men kumush reflektor va orqa qora konusdan foydalanaman. Qora konusning metall qismlarini olib tashlash mumkin, faqat plastik qism qoladi. Keyinchalik lampochkani sozlanadigan bo'yniga mahkamlash uchun ishlatiladi. Chiroqqa qarab, siz LEDlarni sozlanadigan bo'yniga boshqacha joylashtirishingiz kerak bo'ladi. Men ko'p joylarda bo'lishi mumkin bo'lgan umumiy chiroqni topishga harakat qildim. 4 -qadam: Men reflektordagi uchta teshikni kengaytirish uchun dremel ishlatardim. Keyin men to'rtta to'rtta LEDning har birini salbiy teshiklari bilan teshiklariga surdim. TRIPLE QUAD LED lampochkasini to'ldirib, manfiy va ijobiy simlarni birlashtiring va lehimlang! Keyin men ikkita uzun, ingichka simlarni lehimladim, ular keyinchalik sozlanishi bo'ynidan tushadi va asosiy plataga lehimlanadi. Men, shuningdek, ularning joyida qolishiga ishonch hosil qilish uchun har bir to'rtburchaklar LEDli paketga elim yopishtirdim.

5 -qadam: bo'yin va tayanch sozlanishi

Bo'yin va tayanch sozlanishi
Bo'yin va tayanch sozlanishi
Bo'yin va tayanch sozlanishi
Bo'yin va tayanch sozlanishi
Bo'yin va tayanch sozlanishi
Bo'yin va tayanch sozlanishi

Moslashuvchan bo'yin Budilnik ishlab chiqaradigan "quyosh nuri" ni yo'naltirish uchun men sozlanishi bo'ynini qo'shishni tanladim. Avvaliga men bo'ynim uchun trubadan foydalanishim mumkin deb o'ylagandim, lekin kollejda asbob -uskunalarim cheklangani uchun uni bazaga mahkamlay olmadim. Bundan tashqari, egilish juda qiyin edi va u juda yaxshi moslashmagan. Men kanal ichidagi simlardan faqat bittasini ishlatdim. Juda yaxshi chiqdi. Men uni hech qanday uskuna bilan mahkamlay olmadim, faqat taglikdagi teshik. Men trubadan bitta simni olib, tashqi tomondan o'rab, chiroyli spiral yaratishni boshladim. Keyin men trubadagi simni burdim. Keyin men uni cho'zdim va yuqorida aytib o'tgan qora konusga uladim. Qora konusda chiroq yonib turadi, lekin u osongina o'chiriladi. Endi sizda faqat plastmassa konus bo'lagi bor, qirralarga ikkita teshik oching, ularning har biri simga sig'adigan darajada katta. Men uni to'ydirdim, keyin pastga va boshqa tomonga, ostiga burab. Keyin men uni yanada mustahkamlash uchun kanalning ingichka, egiluvchan simidan foydalandim. Ilgari lehimlangan ikkita uzun simni qora konusning orqasidan o'tqazish mumkin va lampochkani joyiga burish mumkin. Men uni yopishtirish uchun ozgina elim qo'shdim. Baza sozlanishi bo'ynini mahkamlash uchun, men yog'och poydevorda 7/64 dyuymli teshik ochdim va simni tiqib qo'ydim. U juda yaxshi joylashtirilgan, shuning uchun yopishtiruvchi kerak emas, lekin bo'ynini burish va burish etarli. Ikkita LED simi bo'yniga o'ralib, prototip taxtasiga lehimlanishi mumkin. Kengashni ulash uchun men to'rtta tenglikni o'rnatish moslamasidan foydalanardim. Menda burg'ulash matkapi bor edi, lekin bu kerak emas edi. Agar sizda tishli bo'lak bo'lmasa, vintdan kichikroq teshikni burang va uni qisqich bilan burang. Men soatni bazaga yopishtirdim. Men buni buzmadim, chunki mening soatim batareyaning zaxirasiga ega va batareya tugagach, uni almashtirish kerak bo'ladi. Oxir -oqibat, men burchaklarga bir nechta kauchuk oyoq qo'shdim.

6 -qadam: Dastur

Dastur
Dastur

ATMega168 -ni USB ulanishi va Arduino platasi bilan dasturlash uchun sizga Arduino bootloader o'rnatilgan ATMega168 chipi kerak bo'ladi. Bu mikrokontrollerni dasturlashning eng oddiy usuli edi. Men taxtamni sotib olganimda, men o'sha etkazib beruvchidan yuklovchi bilan qo'shimcha ATMega168 oldim. Siz oldindan dasturlashtirilgan chip uchun biroz ko'proq to'lashingiz kerak bo'lishi mumkin, lekin men bunga arziydi, chunki men ketma-ket kabel adapterlari va boshqalarni buzishni xohlamadim. Kodni.txt fayli va.pde sifatida biriktirdim. fayl Men barcha kodni joylashtirib, buni uzoq vaqt ko'rsatma qilishni xohlamadim. Men eng yangi Arduino dasturlash muhitidan foydalandim: arduino-0015. Menga Arduino taxtalaridan yoqadigan narsa shundaki, atrof -muhitga misollar ko'p, dastur muhiti bepul va u erda ko'plab loyihalar va yordam sahifalari mavjud. O'zingizning dasturingizni ishga tushirish uchun panelni yaratish juda oson. Men kodni eng yaxshi tushuntirishga harakat qildim, shuning uchun tavsiflarni minimal darajada ushlab turaman. ATMega168 puls kengligi modulyatsiyasi (PWM) bilan tanishish uchun BARRAGANning "Fading LED" misolidan foydalandim. Menda uchta "if" iborasi bor. Birinchisi quyi xiralik darajasida (255 dan 0-75 gacha) sekinroq pasayadi, chunki yuqori darajalar bir xil. Ikkinchisi yuqori xiralik darajasida tezroq yo'qoladi. Butun jarayon yo'qolishi 15 daqiqa davom etadi. LEDlar to'liq nashrida bo'lgandan so'ng, signal o'chirilguncha qo'shiq aylanishi o'ynaydi. Asl signal juda zerikarli edi. Bu hamma yoqtirmaydigan odatdagi budilnik ovozi edi. Men o'yladim, nima uchun karnaydan uyg'onish uchun yoqimli qo'shiq yaratmasligingiz kerak? Mening qiz do'stim "Bitlz" ni yaxshi ko'rgani uchun va men Hey Judaning oddiy ohangga ega ekanligini bilganim uchun, men uni ishlatishga qaror qildim. Kvadrat to'lqin hosil bo'ladi va keyin PWM piezoelektrik karnayda Hey Jude yozuvlarini ijro etish uchun ishlatiladi. Qo'shiqni dasturlash uchun men "Melodiya" misolini Arduino muhitining misollaridan boshqarganman. Men oddiy nota musiqasini topdim va uni koddagi yozuvlarga tarjima qildim. Men 41 -chi chalinadigan notalar sonini ko'paytirishim va "c" dan pastroq notani aniqlash uchun matematikani bajarishim kerak edi. Men bu kodni asosiy kodimga joylashtirdim, chipni dasturlash uchun siz avval Arduino muhiti bilan ta'minlangan USB drayverlarini o'rnatishingiz kerak bo'ladi. Keyin, ochiladigan menyudan o'z kartangizni tanlang va tegishli COM portini tanlang. Butun jarayon bu erda batafsil tasvirlangan: https://arduino.cc/en/Guide/WindowsAva bu haqida! ATMega168 dasturlashtirilgandan so'ng, uni Arduino -dan chiqarib, prototipli sxemaga kiritish mumkin!

7 -qadam: Xulosa

Xulosa
Xulosa
Xulosa
Xulosa
Xulosa
Xulosa

Mumkin bo'lgan yaxshilanishlar Men quyosh chiqish signalini tugatganimdan so'ng, ba'zi yaxshilanishlar yoki qo'shimcha funktsiyalarni qo'shgan bo'lardim. Men o'ylab topgan g'oyalardan biri, lampochkaning to'liq yorug'ligini yoqish uchun kalit bo'lib, uni o'qish chiroq sifatida ishlatish mumkin edi. Signal ovozini yoqish yoki o'chirish uchun boshqa kalitdan foydalanish mumkin. Elektron karta ham ancha kichikroq bo'lishi mumkin edi. Men hozirgina uni yotqizdim va uni bitta bo'lakda qoldirishga qaror qildim. Yakuniy mahsulot mana shu erda! Men chiroqlar o'chib ketganda qanday ko'rinishga ega bo'lishini bir nechta rasmga qo'shdim. Men ham Hey Jude o'ynayotgan signalni videoga oldim. Shunga qaramay, agar sizda ushbu loyiha haqida savollaringiz bo'lsa, so'rang, men yordam berishni yaxshi ko'raman!

Tavsiya: