Mundarija:

Qayta ishlash animatsiyalarini boshqaradigan Arduino LED tugmachasi: 36 qadam (rasmlar bilan)
Qayta ishlash animatsiyalarini boshqaradigan Arduino LED tugmachasi: 36 qadam (rasmlar bilan)

Video: Qayta ishlash animatsiyalarini boshqaradigan Arduino LED tugmachasi: 36 qadam (rasmlar bilan)

Video: Qayta ishlash animatsiyalarini boshqaradigan Arduino LED tugmachasi: 36 qadam (rasmlar bilan)
Video: HAMMA BU FUNKSIYANI O'CHIRIB QO'YISHI KERAK! 2024, Noyabr
Anonim
Image
Image
Qayta ishlash animatsiyalarini boshqaradigan LED Arduino tugmachasi
Qayta ishlash animatsiyalarini boshqaradigan LED Arduino tugmachasi
Qayta ishlash animatsiyalarini boshqaradigan Arduino LED tugmachasi
Qayta ishlash animatsiyalarini boshqaradigan Arduino LED tugmachasi

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)

  1. Tugmalar panelini birlashtirish - 1 -qadamdan boshlanadi

    Bu komponentlarni tayyorlash va ularni tenglikka lehimlashni o'z ichiga oladi

  2. Arduino kodi - 10 -qadamda boshlanadi

    Buning uchun bizga matritsani skanerlash haqida tushuncha kerak, men bu haqda gaplashaman.

  3. Ishlov berish kodi - 24 -qadamdan boshlanadi

    Bu erda cheksiz imkoniyatlar bor, men hozirgacha qilgan bitta misol orqali gaplashaman.

  4. 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

Komponentlar!
Komponentlar!
Komponentlar!
Komponentlar!
Komponentlar!
Komponentlar!
Komponentlar!
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

Diyotlarni tayyorlang
Diyotlarni tayyorlang
Diyotlarni tayyorlang
Diyotlarni tayyorlang
Diyotlarni tayyorlang
Diyotlarni 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

Diodlarni taxtaga lehimlang
Diodlarni taxtaga lehimlang
Diodlarni taxtaga lehimlang
Diodlarni taxtaga lehimlang
Diodlarni taxtaga lehimlang
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 tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang
LEDlarni tayyorlang
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

LEDlarni taxtaga lehimlang
LEDlarni taxtaga lehimlang
LEDlarni taxtaga lehimlang
LEDlarni taxtaga lehimlang
LEDlarni taxtaga lehimlang
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

Etarli o'tish kabellarini saralash
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

Jumper kabellarini tayyorlang
Jumper kabellarini tayyorlang
Jumper kabellarini tayyorlang
Jumper 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

Jumper kabellarini taxtaga lehimlang va ularni ulang
Jumper kabellarini taxtaga lehimlang va ularni ulang
Jumper kabellarini taxtaga lehimlang va ularni ulang
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

Bajarildi!
Bajarildi!

Bir oz vaqt ajrating, shundan keyingina bir nechta tugmachalarni bosing va keyin kodni kiriting!

10 -qadam: sxematik

Sxematik
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

Faqat tugmalar
Faqat tugmalar
Faqat tugmalar
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

Tugma pinlarini o'rnating
Tugma pinlarini o'rnating
Tugma pinlarini o'rnating
Tugma pinlarini o'rnating
Tugma pinlarini o'rnating
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

Tekshirilmoqda
Tekshirilmoqda
Tekshirilmoqda
Tekshirilmoqda
Tekshirilmoqda
Tekshirilmoqda

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: