Mundarija:
- 1 -qadam: Komponentlar
- 2 -qadam: Diodlarni tayyorlang
- 3 -qadam: Diodlarni taxtaga lehimlang
- 4 -qadam: LEDlarni tayyorlang
- 5 -qadam: LEDlarni taxtaga lehimlang
- 6 -qadam: Etarli o'tish kabellarini saralash
- 7 -qadam: o'tish kabellarini tayyorlang
- 8 -qadam: Jumper kabellarini taxtaga lehimlang va ularni ulang
- 9 -qadam: Bajarildi
- 10 -qadam: sxematik
- 11 -qadam: Faqat tugmalar
- 12 -qadam: Tugma pinlarini o'rnating
- 13 -qadam: skanerlash
- 14 -qadam: Hamma tugmachalarning bosilishi bir xil emas
Video: Qayta ishlash animatsiyalarini boshqaradigan Arduino LED tugmachasi: 36 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
WhatThis tugmalar paneli PCB va Sparkfun tomonidan ishlab chiqarilgan boshqa komponentlar yordamida ishlab chiqariladi. U Arduino Mega tomonidan boshqariladi. Har bir tugmani bosish juda yoqimli va zerikarli, uning ichida RGB LED bor! Men uni ishlov berishda kodlangan animatsiyalarni boshqarish uchun ishlatardim. Tugmalar tugmasi har tugma bosilganda, qaysi tugma ekanligini aytib, xabar yuboradi. Qayta ishlash bu xabarlarni oladi va bosilgan narsaga qarab eskizdagi o'zgaruvchilarni o'zgartiradi.
Nima uchun?
LEDlar salqin. Tugmalar bosish qiziqarli. Animatsion geometrik naqshlar yaxshi. Men uchtasini birlashtirmoqchi edim. Men bu loyihani ziyofatga olib bordim, devorga vizual tasvirlarni qo'ydim va odamlarga tugmalar bilan o'ynashiga ruxsat berdim. Bundan tashqari, VJ uni midi boshqaruvchisiga o'xshash, lekin ko'proq DIY -ni yanada samarali tarzda ishlatishi mumkin.
Qanaqasiga
Loyihaning to'rtta asosiy qismi mavjud.
Youtube -dagi biriktirilgan video tugmalar birikmasi qanday birlashishini yaxshi ko'rib chiqadi. Bu ko'rsatma Arduino va ishlov berish kodini o'z ichiga oladi - (ular uchun qo'shimcha videolar ishlayapti)
-
Tugmalar panelini birlashtirish - 1 -qadamdan boshlanadi
Bu komponentlarni tayyorlash va ularni tenglikka lehimlashni o'z ichiga oladi
-
Arduino kodi - 10 -qadamda boshlanadi
Buning uchun bizga matritsani skanerlash haqida tushuncha kerak, men bu haqda gaplashaman.
-
Ishlov berish kodi - 24 -qadamdan boshlanadi
Bu erda cheksiz imkoniyatlar bor, men hozirgacha qilgan bitta misol orqali gaplashaman.
-
Arduino -ni xabarlarni qayta ishlashga yuborish - yuborish uchun 16 -qadam, qabul qilish uchun 30-31 -qadam
Bu yaxshi va sodda, u xabarni ketma -ket ulanish orqali yuboradi.
Daraja
Men o'z darsliklarimni shunday yozishga harakat qilamanki, hech qanday ma'lumotga ega bo'lmagan odam hech bo'lmaganda kuzatib borishi mumkin. Dastlabki ishlov berish haqidagi kirish darslarini tomosha qilish sizga foydali bo'lishi mumkin. Men Daniel Shiffmanning YouTube kanalidan boshlayman.
Kod
Barcha kodlar (Arduino va ishlov berish) bu erda mening gitubimda.
Kreditlar
Men bu darslikdan ko'p narsani o'rgandim https://learn.sparkfun.com/tutorials/button-pad-ho… va Arduino kodining ko'p qismi o'sha erda, lekin men uni har qanday misollardan biroz boshqacha ishlash uchun tahrir qilganman..
1 -qadam: Komponentlar
- 16 x 5 mm RGB LEDlar (manzillar emas, oddiy oddiy katodli)
- 16 x 1N4148 diodlari
- Silikon tugmachalar paneli
- PCB tugmachalari
- Arduino Mega
- Jumper kabellari
(Bundan tashqari, Sparkfun -dan hamma narsani biroz toza saqlash uchun ko'p narsalarni olishingiz mumkin, lekin men buni qilmaganman)
2 -qadam: Diodlarni tayyorlang
Har bir diodni egib, keyin uni PCB orqali o'tkazing.
Oyoqlar tugmachaning yon tomoniga chiqib ketadi, biz xohlamaymiz. Shunday qilib, diodni yana chiqarib oling va oyoqlarini qisqartiring. (Sizda oyog'ingizni taxtadan yuvib tashlashingiz mumkin, bu sizning hayotingizni osonlashtiradi, lekin menda oddiy qaychi bor edi, shuning uchun men ularni etarlicha qisqartirish uchun tortib olishim kerak edi.)
Qisqa kesishdan oldin, oyoqlarni bukish va ularni PCB orqali itarish juda muhim. Agar siz ularni birinchi bo'lib qisqartirsangiz, siz ularni shaklga egolmaysiz.
Kichkina chumoliga o'xshash narsalardan 16 ta yasang.
3 -qadam: Diodlarni taxtaga lehimlang
Har bir diodni yana taxtaga joylashtiring. Diyotning yo'nalishini tekshirish juda muhimdir. Uning bir tomonida qora chiziq bor, u tenglikni chizig'iga to'g'ri keladi. (Rasmga qarang)
Diyotlarni joyiga qo'yish juda qiyin, shuning uchun men aytdimki, agar sizda oyoqlarni olib tashlamasdan yuvib tashlashga imkon beradigan nayzalar bo'lsa, bu sizning hayotingizni osonlashtiradi. Menda yo'q edi, shuning uchun men ularni qayta joylashtirish uchun cımbızlardan foydalandim, bu biroz yordam berdi.
Diyotlarning har birini joyiga lehimlang.
4 -qadam: LEDlarni tayyorlang
LEDlarni taxtadan o'tkazing va keyin oyoqlarini kesib oling. Xuddi diodlar kabi; Oyoqlarni kesishdan oldin, oyoqlarini taxtadan itarish, ularni to'g'ri burchakka yoyish muhim.
Oyoqlarni to'g'ri uzunlikka kesishda biroz sinov va xato bor. Agar siz ularni juda uzun qilsangiz, ular chiqib ketadi, lekin juda qisqa va LEDni qayta kiritish qiyin.
Bu kichkina amputatsiya qilingan yigitlardan 16 tasini tayyorlang.
5 -qadam: LEDlarni taxtaga lehimlang
Barcha LEDlarni taxtaga qaytaring.
Bu erda yo'nalish yana muhimdir. LEDlarning bir tomoni tekis chekkaga ega va bu tenglikni diagrammasida aylananing tekis qirrasi bilan to'g'ri kelishi kerak. (Rasmga qarang)
Silikon padni taxtaning ustiga qo'ying va tugmalar bosilishiga xalaqit bermasligini tekshiring.
LEDlarni taxtaga lehimlang.
Eslatma: Menga shuni ta'kidladilarki, agar oyoqlarning bir qismi orqa tomonga yopishib qolsa, bu juda muhim emas, siz faqat LEDlarni ichkaridan bosib, ularni orqa tomondan lehimlab, keyin oyoqlarini kesib tashlashingiz mumkin..
6 -qadam: Etarli o'tish kabellarini saralash
Keling, taxta haqida bir oz gaplashaylik, taxta 4 ustun va 4 qatorli LED/tugmachalarga bo'lingan.
Ustunlarning har biri 2 ta ulanishni talab qiladi, bittasi diodli, ikkinchisi tugmachali, har bir satr 4 ta ulanishni talab qiladi, chunki bizga qizil, yashil va ko'k kanallar uchun alohida ulanish, shuningdek Bu erda men har bir ulanish uchun tanlagan simi ranglari va pin raqamlari.
Qator | Bu nima uchun | Kabel rangi | Pin raqami | PCB yorlig'i |
1 -qator | Qizil | Qizil | 22 | RED1 |
Yashil | Yashil | 23 | Yashil1 | |
Moviy | Moviy | 30 | KO'K 1 | |
Tugma kiritish | Sariq | 31 | OTIRISH1 | |
2 -qator | Qizil | Qizil | 24 | RED2 |
Yashil | Yashil | 25 | Yashil2 | |
Moviy | Moviy | 32 | KO'K 2 | |
Tugma kiritish | Sariq | 33 | 2 -QISM | |
3 -qator | Qizil | Qizil | 26 | RED3 |
Yashil | Yashil | 27 | Yashil3 | |
Moviy | Moviy | 34 | KO'K 3 | |
Tugma kiritish | Sariq | 35 | SWITCH3 | |
4 -qator | Qizil | Qizil | 28 | RED4 |
Yashil | Yashil | 29 | Yashil4 | |
Moviy | Moviy | 36 | Moviy 4 | |
Tugma kiritish | Sariq | 37 | 4 -QISM |
Ustun | Bu nima uchun | Kabel rangi | Pin raqami | PCB yorlig'i |
Kolon 1 | LED zamin | Oq | 38 | LED-GND-1 |
Tugma er | Qora | 39 | SWT-GND-1 | |
Kol 2 | LED zamin | Oq | 40 | LED-GND-2 |
Tugma er | Qora | 41 | SWT-GND2 | |
Kol 3 | LED zamin | Oq | 42 | LED-GND-3 |
Tugma er | Qora | 43 | SWT-GND3 | |
Kolon 4 | LED zamin | Oq | 44 | LED-GND4 |
Tugma er | Qora | 45 | SWT-GND4 |
7 -qadam: o'tish kabellarini tayyorlang
Har bir o'tish kabeliga bitta erkak uchi, bir uchi esa bir necha mm simdan uzilgan bo'lishi kerak. Men yirtilgan simlarni ushlash uchun qandaydir konteynerdan foydalanishni yaxshi ko'raman, aks holda ular mening kvartiramning hamma joyiga tushadi va bu porlashdan ko'ra yomonroq bo'ladi.
8 -qadam: Jumper kabellarini taxtaga lehimlang va ularni ulang
Kabellarni PCB -ning to'g'ri joylariga lehimlashi va Arduino -dagi to'g'ri pinlarga ulanishi uchun jadvalni bir necha qadam orqaga qaytaring.
9 -qadam: Bajarildi
Bir oz vaqt ajrating, shundan keyingina bir nechta tugmachalarni bosing va keyin kodni kiriting!
10 -qadam: sxematik
Bu PCB sxemasi va biz unga lehimlagan narsalar.
Kulrang qutilar har biri tugmachani / LED kombinatsiyasini ifodalaydi, agar bu juda murakkab ko'rinadigan bo'lsa (menga birinchi marta ko'rganimda), xavotir olmang, men uni buzaman.
Agar siz kodni o'zingiz ko'rib chiqmoqchi bo'lsangiz, bu mening github -da.
11 -qadam: Faqat tugmalar
LEDlar va tugmalar aslida bir -biridan ajralib turadi (Arduino -ga ulanishdan tashqari), shuning uchun avval tugmalarni ko'rib chiqaylik.
Har bir kulrang qutida bitta tugma va diod mavjud (biz ularni lehimlaganmiz - men ularning maqsadini biroz tushuntirib beraman).
Eslatma: Ishonchim komilki, bu ba'zi odamlar uchun juda aniq, lekin men buni birinchi marta tushuna boshlaganimda ishonchim komil emas edi, shuning uchun men aytaman! Qatorlar (yashil rangda) va ustunlar (ko'k rangda) bir -biriga bog'lanmagan, ular bir -birining ustiga qo'yilgan. Stuff faqat kichik qora nuqta bo'lgan joyda ulanadi. Biroq, tugmachalardan birini yopish, satr va ustun o'rtasida aloqa o'rnatadi.
12 -qadam: Tugma pinlarini o'rnating
Tugmalar uchun biz ustunlarni chiqish sifatida, qatorlarni esa kirish sifatida ishlatamiz.
Biz tugma bosilganligini tekshira olamiz, chunki agar satr va ustun o'rtasida aloqa bo'lsa, chiqishdagi kuchlanish kirishga etib boradi. Boshlash uchun, setup () da biz barcha ustunlarga yuqori kuchlanishni chiqaramiz. Biz qatorlarni kirishni ko'taradigan qilib o'rnatdik, demak, ular ham yuqori o'qiydi.
13 -qadam: skanerlash
Loopda scan () deb nomlangan funktsiya bir vaqtning o'zida bitta ustundan o'tadi va uning kuchlanishini past deb belgilaydi.
Keyin, har bir tugma ulanish satriga qaraydi, ularning birortasi past o'qiyaptimi yoki yo'qmi.
Agar tugma qatori past o'qilsa, demak, bu satr va ustunni bog'laydigan tugma bosilgan.
14 -qadam: Hamma tugmachalarning bosilishi bir xil emas
Agar tugma tez va qattiq bosilsa, ustunning qatorga o'tkazilishi yaxshi va toza bo'ladi.
Ammo, agar u asta -sekin yoki qattiq bosilsa, kuchlanish tugmachalari va PCB kontaktlari o'rtasida yaxshi aloqa bo'lmaguncha biroz chayqalishi mumkin.
Bu shuni anglatadiki, odam o'ylaydigan tugma bosish arduino tomonidan bir nechta alohida bosish sifatida talqin qilinishi mumkin.
Tavsiya:
AVR mikrokontroller. Bosish tugmachasi yordamida LEDni yoqing. Bosish tugmachasi: 4 qadam
AVR mikrokontroller. Bosish tugmachasi yordamida LEDni yoqing. Bosish tugmachalarini o'chirish.: Bu bo'limda biz ATMega328PU uchun C dasturini uchta tugmachaning holatiga o'tish uchun qanday o'zgartirish kerakligini bilib olamiz. Shuningdek, biz "Switch Bounce" muammosini hal qilishni o'rganib chiqdik. Odatdagidek, biz
Kamaytirish, qayta tiklash, qayta ishlash: 6 qadam
Qisqartirish, qayta tiklash, qayta ishlash: Ijtimoiy tadbirlar alyumin qutilaridan plastmassa stakanlarga qadar ko'p miqdorda chiqindilarni chiqaradi, ularning hammasini qayta ishlash mumkin. Ilgari, bu qayta ishlashni rag'batlantirish dasturlari yo'q edi, shuning uchun talabalar ularni tashlab yuborishdi va ishlab chiqarishga salbiy ta'sir ko'rsatdilar
Bir marta ishlatiladigan Kodak kamerasini qayta ishlash orqali "Joule o'g'ri" LED mash'alini yoki tungi chiroqni yarating: 11 qadam (rasmlar bilan)
Kodak bir martali ishlatiladigan kamerani qayta ishlash orqali "Joule Thief LED" mash'alini yoki tungi chiroqni yarating. Internetda Joule Thief LED drayverlari haqidagi ma'lumotlarni ko'rib, men ularni ishlab chiqarishga qaror qildim. Bir nechta ishchi bo'linmalarni olgandan so'ng, men qayta ishlashim mumkin bo'lgan narsalarning turli qismlari manbalari bilan tajriba o'tkaza boshladim (odatdagidek). Men shuni topdimki,
Qayta ishlash plastik saqich qutisini lehim stantsiyasidagi dispenserga qayta ishlatish: 6 qadam
Qayta ishlangan plastmassa saqich qutisini lehim stantsiyasida qayta ishlating: bu ko'rsatma sizga plastmassa saqichni qanday qayta ishlatishni ko'rsatib beradi. Bu boshqa biriktirilgan elementlarda ham ishlaydi; Simlar, simlar, kabellar
UPSni katta quvvat bilan qayta ishlash: 4 qadam (rasmlar bilan)
UPSni katta quvvat bilan qayta ishlash: Kompyuteringiz uchun sotib olgan UPS qurilmalarida odatda bir necha yil davom etadigan jel-akkumulyator mavjud. Agar kuchingiz tez -tez o'chib qolsa, kamroq. Agar siz ularni almashtirsangiz, siz standart paket bo'lsa ham, bir to'plam to'laysiz. Bu qisqa ko'rsatmali ko'rsatma bo'ladi