Mundarija:

LED audio vizual displey: 8 qadam
LED audio vizual displey: 8 qadam

Video: LED audio vizual displey: 8 qadam

Video: LED audio vizual displey: 8 qadam
Video: no battery led light / free energy from speaker / science project 2024, Iyul
Anonim
Image
Image
LED audio -vizual displey
LED audio -vizual displey
LED audio -vizual displey
LED audio -vizual displey

Muallifning boshqa maqolalarini kuzatib boring: beckslelandsimpson

Hurdalardan skretchdan bog 'boshlang
Hurdalardan skretchdan bog 'boshlang
Hurdalardan skretchdan bog 'boshlang
Hurdalardan skretchdan bog 'boshlang

[Ogohlantirish: Videodagi chiroqlar

RGB LED matritsalari - bu yorug'lik displeylari bilan tajriba o'tkazishni xohlaydigan havaskorlar uchun odatiy loyiha, lekin ko'pincha qimmat yoki o'lchamlari va konfiguratsiyasini cheklaydi. Loyihaning maqsadi konfiguratsiya qilinadigan displeyni yaratish edi, u mustaqil bo'lak sifatida yoki konsol tomonidan boshqariladigan interaktiv displey sifatida Joysticks va tugmalar assortimentidan foydalangan. Displey matritsaning shakllanishidan tortib to statik dekorativ chiziqli tasmagacha bo'lgan turli xil tartiblarda joylashtirilishi mumkin edi.

Ovozli sensorlar, tugmalar va joystiklar assortimentini biriktirib, displeyni rang, effekt, rejim, tezlik, nashrida va naqshli interaktiv va avtomatik rejimlar o'rtasida almashtirish mumkin edi.

Foydalanuvchilar MODE va CONFIG tugmachalari yordamida rejim va konfiguratsiyani almashtirishlari mumkin, Joystick va SELECT tugmachalari yordamida tanlov qilishlari mumkin. Foydalanuvchilarning hozirgi tanlovi konsol markazidagi 16x2 LCD displeyda ko'rsatiladi.

Loyiha 250 LEDdan iborat LED tasmasini o'z ichiga oladi, lekin har qanday o'lchamdagi tasmani olish uchun kodni osongina o'zgartirish mumkin.

Rejimlar

  • O'yinlar: O'yinlarni ekran sifatida LED matritsasi yordamida o'ynash mumkin
  • Shovqin: LEDlar atrof -muhitdagi shovqin miqdori va chastotasiga qarab yonadi.
  • Rang: LEDlar oldindan belgilangan rang palitrasini aks ettiruvchi yorug'lik sifatida ishlatiladi.
  • Yomg'ir: Yomg'ir yog'adigan yorug'lik effektlari

Rejim konfiguratsiyasi

  • Rang - chiziqlar palitrasini o'rnatadi

    • Mag'rurlik bayrog'i - kamalak
    • Trans bayrog'i - ko'k, pushti, oq
    • Yong'in - qizil, to'q sariq, sariq
    • Nur - oq
  • Uslub - chiziqli displey effektini o'rnatadi

    • Bloklash - Agar rejim rangida bo'lsa, LEDlarning ranglari doimiy bo'lib qoladi, shovqin holatida esa, bu barcha LEDlarning shovqin rangining eng so'nggi qiymatini belgilashiga olib keladi, bu esa miltillovchi effekt yaratadi.
    • Yorqin - muqobil LEDlar tebranib, yoqiladi va o'chadi.
    • Yo'l - agar rang rejimida bo'lsa, LEDlarning rang sxemasi chiziq bo'ylab harakatlanadi. Shovqin rejimida shovqin ranglari chiziq bo'ylab harakatlanuvchi to'lqin bo'ylab harakatlanishiga olib keladi.
  • Yomg'ir effekti - yomg'ir naqshlari qanday paydo bo'ladi

    • Tasodifiy - yomg'irning yangi chiziqlari tasodifiy joylashadi va naqsh o'zgaradi.
    • Doimiy - yomg'ir naqshlari takrorlanadi.
  • O'yin - matritsada qaysi o'yinni o'ynash mumkin

    Ilon - Viva la Nokia, faqat chiziq matritsa konfiguratsiyasida bo'lsa o'ynaydi

  • Effekt rangi - effektlar rang uchun qaysi manbadan foydalanadi?

    • Ranglar to'plami - effektlar (masalan, yomg'ir) belgilangan ranglar palitrasidan tasodifiy rang oladi.
    • Shovqin chastotasi - hosil qilingan effektlar joriy shovqin chastotasiga mos keladigan rangni oladi.
    • Shovqin darajasi - effektlar joriy shovqin hajmiga mos keladigan rangni oladi.
  • Hajmi - displey qanday joylashtirilgan?

    • 250x1 chiziq
    • 50x5 matritsa
    • 25x10 matritsa

Tezlik va yorqinlik

LEDlarning yorqinligini va displey yangilanish tezligini o'zgartirish uchun aylanadigan analog potentsiometrlar yordamida boshqariladi. Bu asosan yorug'lik effektlarining intensivligi va o'yinlarning murakkabligiga ta'sir qiladi.

Strobe va LED holati

Yuqori chap burchakdagi konsollar LEDni o'chirishga imkon beradi, bu displeyni sozlash paytida. Pastki chap tugmachasi Strobe effektini yoqadi va displeyni belgilangan tezlikda miltillaydi.

1 -qadam: talablar

Komponentlar:

  • Non taxtasi ~ 5 funt
  • 5 -to'plam uchun StripBoard ~ 10 funt
  • Arduino Mega (har qanday klon qiladi) ~ 20 funt
  • 2x 1M potansiyometrli rezistorlar
  • 300 RGB alohida manzilli chiziq ~ 30 funt
  • Pin sarlavhalari ~ 5 funt
  • 10x 10K, 1x 300 rezistorlar
  • I2C LCD moduli ~ 5 funt
  • 4-o'tish joystik ~ 10 funt
  • Ovoz sensori ~ 5 funt
  • 1x 1 mF, 1 x 10 mF, 1 x 100 nF kondansatkichlari
  • 3x (lahzali) tugmalar. Tavsiyalar: Arja, Mini ~ 3 funt
  • 2x kalit. Tavsiyalar: ~ 5 funt
  • Quvvat Jek
  • Quti ~ 20x20x15 sm - Karton eng oson, lekin agar sizda lazerni kesuvchi bo'lsa, buni qilasiz.

Mening Joystik/Tugma bo'yicha tavsiyalarim arja mavzusidan keyin faqat stilistik tanlovlar edi; har qanday tabiatning lahzali kalitlari bajaradi. O'z o'rnini 2 potentsiometr (har bir o'q uchun bittadan) yordamida ishlab chiqarilgan analog signallar orqali bildiradigan arzonroq joystiklarni olish mumkin. Agar siz kodni o'zgartirishga tayyor bo'lsangiz, shunga o'xshash bosh barmog'ini ishlatishingiz mumkin.

Men Arduino Megas kirish -chiqish pinlarining minimal foizini ishlatgan bo'lsam -da, u Arduino Uno etarli emasligi uchun dinamik va dastur xotirasining kattaligi uchun tanlangan.

LEDStrip tanlovi

Men ishlatgan LED tasmasi - bu 300 RGB alohida manzilga ega bo'lgan WS2813 LED moslashuvchan tasmasi. WS2812 -ning yangilangan versiyasi, bu format biroz qimmatroq bo'lsa -da, ikkita signal uzatish bilan WS2812 -ni yaxshilaydi, demak bitta LED ishlamay qolsa, qolgan tasma hamon ishlaydi. Shunday qilib, u 4 ta pinli: 5V, GND, DI (ma'lumotlarni kiritish) va BI (zaxira kiritish).

Umumiy qiymati: ~ 100 funt

Uskunalar:

  • Lehimlash temir + lehim
  • Multimetr (ixtiyoriy, lekin tavsiya etiladi)
  • Tel kesgichlar va yalang'ochlar
  • Tel: tarjixon bitta yadroli, moslashuvchan (LOTS)
  • Skalpel
  • Hukmdor/qalamlar
  • 1x 5V quvvat manbai
  • Qo'lda tornavidalar
  • Printer A dan B gacha USB kabeli

Dasturiy ta'minot:

Arduino IDE

Ko'nikmalar:

  • Lehimlash
  • Ba'zi Arduino tajribasi, lekin juda zarur

2 -qadam: sxema va kod

Sxema va kod
Sxema va kod
Sxema va kod
Sxema va kod
Sxema va kod
Sxema va kod

Ushbu loyiha 2 ta potentsiometr, 1 ta audio sensori, 1 ta LED tasmasi, 3 lahzali tugma, 1 ta joystik (4 lahzali tugma), 1 ta LCD moduli va 2 ta kalitdan iborat edi.

Keyingi bosqichda elektronikani tasmali taxtaga lehimlashdan oldin, simi simini tushunishingizni va non taxtasida asosiy sxemani o'rnatishingizni maslahat beraman. Siz hech bo'lmaganda turli xil Arduino pinlarini HIGH (5V)/LOW (GND) standart qiymatlariga ulashingiz va LEDStrip -ning asl sozlamalarini kodda farqlash bilan tajriba o'tkazishingiz kerak (bu belgilangan - kod qadamiga qarang). ba'zi yorug'lik effektlari.

Ovoz davri

Ovoz sxemasi keyingi bosqichda muhokama qilinadi va agar siz audio effektlarni xohlasangiz, bu zarur, aks holda siz AUDIO analog kirish pinlarini A0, A1 ni GND ga tortish qarshiligi (~ 300 Ohm) orqali ulashingiz mumkin. Bu sxemalar ovozli vizualizatsiyalarni boshqarish uchun ikki xil kirish qiymatini berib, o'lchangan tovushning chastotasi va tovushini chiqarishga intiladi. balandlik (voltli amplituda) va rang (chastota).

LED tasmasi

Men WS2813 tasmasi uchun ma'lumotlar varag'ini biriktirdim, bu ideal simlar bilan ta'minlangan. BI pinini rezistor orqali erga tushirish mumkin va GND va +5V o'rtasida kondansatör ulanishi va chiziqqa yaqin joylashishi kerak. Bu chiziqning joriy talabidagi keskin o'zgarishlarni yumshatadi, masalan, agar barcha LEDlar yoqilganda to'satdan katta o'sish bo'lsa, uning zaryadlangan zaryadini ishlatadigan kondansatör Arduino -ga qaraganda tezroq etkazib berishi mumkin, bu esa taxta qismlarining kuchlanishini kamaytiradi.

Chiziq FASTLED kutubxonasi yordamida boshqariladi (batafsil ma'lumot uchun kod bosqichiga qarang) va pin 5 ga ulangan.

LCD moduli

Men tavsiya qilgan LCD modul ichki zanjirni ishlatadi, shuning uchun unga faqat 2 ta kirish pimi kerak bo'ladi, bu esa uni sxemaga lehimlashning murakkabligini ancha kamaytiradi. U SCL, SDA pinlariga ulangan.

Potentsiometrlar

Potentsiometrlar o'zgaruvchan rezistorlar bo'lib, ular ichki pinda o'lchangan kuchlanishni boshqarishga imkon beradi, Arduino buni analog qiymat sifatida o'qishi mumkin. Men ularni displeyning tezligi va yorqinligini qo'lda boshqarishning interaktiv usuli sifatida ishlatardim va ular analog kirish pimlariga ulangan: A3, A2.

Tashqi kuch

Kichikroq loyihalar uchun (<20 LED) Arduino faqat USB orqali quvvatlanishi mumkin, lekin bu katta foydalanish uchun (250 LED) katta talab tufayli tashqi +5V quvvat manbai talab qilinadi. Men Arduino -ni Arduino GND va VIN -ga ulangan tashqi raz'em orqali quvvatlantirdim. Faqat USB orqali quvvat olganda, LEDlarning ranglari o'zgaradi va LCD displeyi to'liq yonmaydi.

Tugmalar/kalitlar/joystik

Neytral holatda tugmalarning INPUT pinlari GND ga tushiriladi va Arduino raqamli LOW o'qiydi, lekin bosilganda pinlar +5V o'qiladigan raqamli HIGH ga ulanadi. Oddiy Arduino tugmachasi misoli uchun bu erga qarang. Bu o'qish qiymatlari dasturning shartli boolean qiymatlari sifatida ishlatilishi mumkin, bu esa kodning turli segmentlarini bajarilishini keltirib chiqaradi. Tugmalar/kalitlar quyidagi raqamli kirish pinlariga ulangan: Mode/Config: 3/2. Joystick L/R/U/D: 11/13/12/12. Tanlang: 9.

3 -qadam: Ovoz effektlari

Ovoz effektlari
Ovoz effektlari
Ovoz effektlari
Ovoz effektlari
Ovoz effektlari
Ovoz effektlari

Elektron sxemaning eng murakkab qismi Ovozli kuchlanish - chastota konvertori edi. Men yuqorida ko'rsatilgan sxemaga amal qildim (Qo'shimcha ma'lumot uchun bu erga qarang). Ovoz signalining kuchiga qarab, kondansatkichning ba'zi o'zgarishi, qarshilik qiymatlari talab qilinishi mumkin. Berilgan misolda 12V o'zgaruvchan signal ishlatilgan bo'lsa, men besleme zo'riqishida 3.3V va audio sensorga 5V kuchlanish orqali yaxshi natijalarga erishdim.

Men ushbu sxemadan chiqargan ikkita signal chastota (VOUT) va tovush (V2 +) edi.

Foydali eslatmalar

Kattaroq kondansatkichlar (ostonasi taxminan 1 mF dan yuqori, keramik bo'lmagan) polarizatsiyalangan bo'lib, ular elektrolitik kondansatkichlarni o'z ichiga oladi, ulardagi oqim + tomondan. Diagrammada men ularni tartibga solish kerak bo'lgan yo'nalishni ko'rsatdim.

Ushbu sxemada ishlatiladigan tranzistor - PNP, bu tranzistorlar emitentga nisbatan ularning bazasiga manfiy kutupluluk qo'llanilganda tokni emitentdan kollektorga o'tkazishga imkon beradi.

Afsus #1

Dastlab men audio jak yordamida ovozni uzatishga harakat qilgandim, bu orzuni to'g'ridan -to'g'ri telefonimdan ulash. Afsuski, bu signal juda zaif bo'lib tuyuldi va uni ishga tushirish uchun bir haftalik kurashdan so'ng, men ovoz sensori modulidan foydalandim. Ishonchim komilki, men foydalanishim mumkin bo'lgan kuchaytirish texnikasi bor va bu, albatta, mening loyihamdagi asosiy muammo, men kelajakda tuzatmoqchi bo'lardim.

4 -qadam: Konsol dizayni va yaratilishi

Konsol dizayni va yaratilishi
Konsol dizayni va yaratilishi
Konsol dizayni va yaratilishi
Konsol dizayni va yaratilishi
Konsol dizayni va yaratilishi
Konsol dizayni va yaratilishi
Konsol dizayni va yaratilishi
Konsol dizayni va yaratilishi

Mening konsol dizayni eski maktab arkadlaridan ilhomlangan, retro -joystik, tugmalar va almashtirish kalitlari. Men uni eski karton minigarnituralar qutisi yordamida qurganman (yig'ish o'z foydasiga ega); Bu juda samarali edi, chunki qutining ichki qoplamasi ko'pikli edi, shuning uchun ichkaridan o'girilganda, u yaxshi jilo effektini berdi.

  1. Siz xohlagan konsolning umumiy tartibini chizib oling.
  2. O'lchang va qutining yuqori qismidagi turli komponentlarning o'rnini belgilang. Tugmalar/kalitlar/joystiklarning ichki o'lchovlarini o'lchashga ishonch hosil qiling, chunki siz bo'shliqlarni kerakli darajada bosib o'tishingiz mumkin, lekin ularning tashqi qirralari kartonda qoladi. Men bu teshiklarni kesish uchun skalpelni ishlatishni maslahat beraman, lekin aylana teshiklari uchun tornavidalar bilan birgalikda o'tkir qaychi bu ishni bajarishi kerak. Sekin -asta kesib oling, tarkibiy qismni o'rnatishga harakat qilib, tutqichlarni asta -sekin kattalashtirib, bir vaqtning o'zida bitta komponentni bajaring.
  3. Joystik va LCD displey kabi kattaroq komponentlar uchun konsolning yuqori qismidan mahkam ushlab turish uchun murvatlarni burab qo'yishni maslahat beraman.
  4. Arsoino va LEDStrip chiqish ulagichini ixtiyoriy ravishda dasturlash uchun konsolning orqa tomonidagi uchta teshikni kesib oling.

Eng yaxshi maslahatlar

Men har bir komponentli metall konnektorni konsolda joylashtirishdan oldin, lehimlashni maslahat beraman va ular kartonni yoqish xavfini kamaytiradi.

5 -qadam: Lehim sxemasi

Lehim sxemasi
Lehim sxemasi
Lehim sxemasi
Lehim sxemasi
Lehim sxemasi
Lehim sxemasi
Lehim sxemasi
Lehim sxemasi

Sizga kamida 25 qatordan 20 dyuymli lenta bo'lagi kerak bo'ladi. Agar siz kattaroqini tanlasangiz, siz mikrokontroleringizni Stripboardga simlar yonida ko'mib qo'yishingiz mumkin, demak, Stripboard va konsol yuzasiga biriktirilgan komponentlar orasidagi yagona barqaror bo'lmagan ulanishlar bo'ladi. Bu jarayonning har bir bosqichida, oxirgi mahsulotni uzoq umr ko'rishini ta'minlash uchun, iloji boricha, simlarning kuchlanishini kamaytirish zarur.

Men simlarni guruhlarga ajratish va ularni Arduino -ga nosozliklarni tuzatish uchun osongina ajratish uchun ulash uchun pin sarlavhalarini ishlatardim.

Men karton qutining ichki devoriga ulash uchun bir nechta simli sim yordamida eng og'ir sxemani ushlab turuvchi Stripboardni qisman qo'llab -quvvatladim.

Konsoldan chiqadigan asosiy quvvat va LEDStrip simlarida ajratish mumkin bo'lgan o'rta simli ulagichlar bor edi, bu simlarni konsolning pastki qismidagi teshiklardan o'tkazib, qutining ochilishiga imkon berishini anglatardi.

Lehimlash bo'yicha maslahatlar

Lehimlashda simlar va chiziqlar ushlab turadigan qisqich jarayonni ancha osonlashtiradi, har bir simni ulashdan oldin ularni har doim oldindan lehimlang.

Joylashtirish bo'yicha maslahatlar

Barcha chiqib ketish simlari (Arduinos pimlariga qarab) taxtaning chetida joylashgan.

Iloji bo'lsa, yaqin qatorlarda turli xil rangli simlarni ishlatish simlarning chalkashliklarini oldini oladi.

GND, +3.3V, +5.5V har doim chekka qatorlarga joylashtirilishi kerak, oson aniqlash uchun, GND va +3.3/5V ni qarama -qarshi qirralarga joylashtirish potentsial qisqarishni oldini olishga yordam beradi, lekin men o'zimni bezovta qilmaganman va ularni 3 -o'ringa qo'yganman. qatorlar. Konsolning joylashuvi simli qatorlarning tartibini qisman aniqlashi mumkin, yaqin atrofdagi komponentlar xaritasi yaqin qatorlarga, Arduino IDE -dagi PIN -kodlar har doim qayta yozilishi mumkin.

Konsolning orqa qismidagi tugmachalarning/rezistorlarning +5V pimlarini bir -biriga romashka zanjirida bir -biriga lehimlash orqali, Stripboard va konsol tepasi o'rtasida faqat bitta +5V sim kerak bo'ladi, bu esa himoyalanadigan ulanish simlarining sonini sezilarli darajada kamaytiradi. Masalan, joystikning 4 ta kalitlari uchun men ularning barcha 5V terminallarini birlashtirdim.

Stripboard va konsol o'rtasida cho'zilgan simlar uzunligida saxovatli bo'ling, keyinroq qisqartirish, ko'paytirishga qaraganda osonroq.

Iloji bo'lsa, Stripboard va konsol komponentlari o'rtasida moslashuvchan simni ishlating, bu keyinchalik konsolni ochish va disk raskadrovka qilishni osonlashtiradi.

6 -qadam: 1 -kengaytma: LED matritsasi

Kengaytma 1: LED matritsasi
Kengaytma 1: LED matritsasi
Kengaytma 1: LED matritsasi
Kengaytma 1: LED matritsasi
Kengaytma 1: LED matritsasi
Kengaytma 1: LED matritsasi

LED tasmasini konsolda bo'lgani kabi, yomg'ir, rang, strob va shovqin effektlarining ko'p qismini ko'rsatish mumkin, lekin vizualizatsiya shakli cheklangan. Kod displeyni yana 250x1, 50x5 va 25x10 o'lchamlarda sozlash imkonini beradi, bu matritsani vizualizatsiya qilish imkonini beradi. Shovqinni harakatlanuvchi to'lqinlar sifatida ko'rsatish mumkin, o'yinlarni matritsada past aniqlikdagi ekran kabi o'ynash mumkin. 25 pikselli individual chiziq uzunligini tanlash shaxsiy edi va siz buni o'zingiz tanlashingiz va kodga o'rnatishingiz mumkin. Men xohlagan narsa bu moslashuvchanlik edi, shuning uchun men qanday grafik effektni keyinroq kodlashga qaror qilgan bo'lsam ham, HWni kerakli tartibda yig'ishim mumkin edi.

Afsus #2

Men tush ko'rgandim, bu esa o'tkazgichli siyoh yordamida elektronli ulanishlarni kartonga bo'yash edi, uni LED chiziqlarining ulashgan uchlariga bosish mumkin edi.

Foyda:

  1. Juda zo'r ko'rinadi va men har xil rangdagi kartondan foydalanishim mumkin edi
  2. Men sxemalarni chizishim kerak
  3. Yakuniy sozlash, yangi tartibni o'ylab ko'ring, uni chizib oling.

Kamchiliklari:

  1. Bu ishlamadi.
  2. Hatto ozgina ham emas.
  3. Nima uchun siz qo'l bilan etarlicha aniq sim o'tkaza olasiz va keyin karton kabi siqiladigan materialga etarlicha aniq va izchil bosim o'tkazasiz?

Men ishlaganimda, bu juda zo'r bo'lardi va men bu harakatga ajratilgan 2 soatdan qisman afsusdaman.

Haqiqiy yechim

Men Stripboard simlarini Arduino -ga ulashda bo'lgani kabi, ulanadigan erkak/ayol sarlavhalar tizimidan foydalanishga qaror qildim. M/F ni har bir uchiga muqobil joylashtirish orqali, individual chiziqlar ixtiyoriy ravishda bir -biriga ulanishi mumkin, bunda asl kesilmagan tasma qayta tiklanadi. Yoki oraliq egiluvchan simli ulagichlardan foydalanish mumkin, shuning uchun chiziqlar matritsani yoki boshqa fazoviy konfiguratsiyani hosil qilish uchun bir -biriga o'raladi.

  1. Led chizig'ini segmentlarga bo'ling, men 25 uzunlikdagi 10 ta chiziqni tanladim, boshqa loyiha uchun 50 ta LED zaxira qoldirdim.
  2. Ipning har bir uchida har bir mis ulanishini lehimlang. Plastmassani eritib yubormaslik uchun ehtiyot bo'ling, agar siz suv o'tkazmaydigan qoplamali qoplamani sotib olgan bo'lsangiz, har bir uchidan yuqori qismini kesib olishingiz kerak bo'ladi.
  3. Mening LEDStrip -ning har bir uchida 4 ta ulagich va 10 ta chiziq bor edi, shuning uchun men har bir uzunlikdagi 10 ta erkak, 10 ta ayol sarlavhali segmentni kesib tashladim. Har bir chiziq uchun men erkakni bir chetiga, ayolni boshqa uchiga lehimladim. Har bir chiziq uchun bir xil uchlari erkak/urg'ochi ekanligiga ishonch hosil qiling, bu sizga ularni romashka zanjirida moda kabi ulash imkonini beradi.
  4. 10 ta chiziqni bir -biriga ulash orqali ulanishlarni tekshiring, agar kerak bo'lsa, ularni ko'proq lehim bilan to'g'rilang.
  5. Endi biz simli ulagichlarga muhtojmiz, ular bir -biridan masofani bosib o'tish yoki matritsani yig'ish - bu alohida chiziqlarni bir -biriga moslashuvchan tartibda ulash uchun ishlatiladi. Ularning uzunligi siz LEDStripning har bir uzluksiz qismini bir -biridan qanchalik uzoqda joylashtirishingiz mumkinligini aniqlaydi; simni xohlaganingizdan bir oz ko'proq uzing, chunki simlarni ulashda ba'zi uzunlik yo'qoladi. Yana 10 ta erkak, 10 ta ayol uzunlikdagi segmentlarni kesib oling. 40 ta simni (ideal rang-barang, egiluvchan) kesib oling, har bir uchini va oldindan lehimni kesib oling.
  6. Simli ulanishni yaratish uchun avval 4 ta simni oling (qaysi sim qaysi pinga ulanganligini aniqlash uchun har xil rangda) va ularni erkak boshiga lehimlang. Keyin siz 4 ta simni o'rashni xohlaysiz, bu simni toza saqlashga yordam beradi. To'qilganidan so'ng (biz qidirayotgan sifat etarli), siz boshqa uchlarini ayol ulagichga lehimlashingiz mumkin. Xuddi shu simlarning bir xil pinlarga lehimlanganligiga ishonch hosil qiling. Agar sizning simlaringiz bir xil rangda bo'lsa, markirovka qiling yoki ko'p metrli simdan qaysi biri ekanligini aniqlang, chunki to'qishdan keyin aniq bo'lmaydi. Sizga kerak bo'lgan har bir simli ulanish uchun ushbu jarayonni takrorlang.
  7. Barcha chiziqlarni simli ulanish orqali ulanishni yana bir bor sinab ko'ring, konsol o'lchami sozlamalari bilan o'ynang va turli xil matritsali LEDStripslarni joylashtiring. Zaif aloqalarni keyinroq emas, balki oldinroq buzish va aniqlash yaxshiroqdir.

Endi sizda 10 ta alohida chiziqlar bor, ular uzun chiziqni qayta yaratish uchun to'g'ridan -to'g'ri bir -biriga ulanishi yoki matritsali formatsiyalarga joylashtirilishi mumkin.

7 -qadam: Konfiguratsiya va sozlash

Konfiguratsiya va sozlash
Konfiguratsiya va sozlash
Konfiguratsiya va sozlash
Konfiguratsiya va sozlash

Eng so'nggi versiyani har doim mening github -da topish mumkin: rs6713/leddisplay/, uni tortib oling/yuklab oling va o'ynang.

Arduino IDE -ni o'rnating

Mo''jizaviy tarzda, siz qandaydir tarzda Arduino tajribasi bo'lmagan holda, bu qo'llanmani to'ldirgansiz, Arduino IDE -ni bu yerdan yuklab olishingiz mumkin. Kodni IDE -ga o'rnating va oching, kartani printer kabeli orqali kompyuterga ulang. (Arduino platasini tanib olish uchun kompyuterga drayverni o'rnatishingiz kerak bo'lishi mumkin, lekin bu Arduino -ni kompyuterga birinchi marta ulashda avtomatik ravishda sodir bo'lishi kerak). Kengash turini tanlang va Arduino ulangan faol COMM portini tanlang.

Konfiguratsiya

Displeyning turli xil sozlamalarini o'zgartirish uchun murakkab dasturlash bilimlari kerak emas.

Dasturda konfiguratsiyaga sezgir bo'lgan joylar /*** MENI KONFIGURASI *** /bilan belgilanadi.

Siz dasturning quyidagi sohalarini osongina o'zgartirishingiz/sozlashingiz mumkin:

  • Qismlarga ulangan pinlar
  • Individual LEDStrips hajmi
  • Chiziqlardagi LEDlarning umumiy soni
  • Dasturga ruxsat berishni xohlagan rejimlar
  • Yomg'ir effekti uchun yomg'ir tomchilarining uzunligi.

PIN -kodlar va LEDlarning umumiy soni kodni oldingi bosqichlarda muhokama qilingan elektron sxemangiz versiyasi bilan ishlashini ta'minlash uchun zarurdir. Joystik, rejim va konfiguratsiya tugmachalarini o'rnatish va ulashni emas, balki kodni ishga tushirish paytida ularni sozlash orqali turli xil displey rejimlarini sinab ko'rishingiz ham foydalidir.

Yuklab olish

Komponentlar uchun to'g'ri PIN raqamlarini, chiziqlar o'lchami va LEDlar sonini o'rnatganingizdan so'ng, yuklashni bosish orqali dasturni Arduino -ga yuklashingiz mumkin. Umid qilamanki, siz buni sinov paytida odatdagidek qildingiz. Tashqi 5V quvvat manbaiga ulang, shunda yaxshi ketasiz.

Nosozliklarni tuzatish

Agar LEDStrip/Console kutilganidek ishlamasa, bir qancha sabablar bo'lishi mumkin.

LEDStrip to'liq/qisman o'chirilgan:

  • LEDStrip kaliti yoqilganligini tekshiring,
  • Agar siz chiziqni uzaytirgan bo'lsangiz va LEDStrip -ning oxirgi bir nechta segmentlari yoritilmasa, bu noto'g'ri ulanish tufayli bo'lishi mumkin. Ulanishlaringizni quruq bo'g'inlar va qayta sotish uchun tekshiring, chiziqlar tartibini o'zgartirishga harakat qiling, va agar u simli ulanish bo'lsa, bitta simli ulanishni boshqasiga almashtirishga harakat qiling.

LCD displey yorqinligi past/ LED chiziqli ranglar noto'g'ri:

  • Tashqi quvvat ulanishi yoqilgan/to'g'ri ulanganligini tekshiring. Quvvat past bo'lganda, RGB LEDlarining barcha ranglari doimiy ravishda yonmaydi va LCD displey o'zini yoritishga qiynaladi.
  • Ranglar noto'g'ri bo'lishi mumkin, agar o'lcham konfiguratsiyasi, masalan. Dasturning 250x1 o'lchami haqiqiy LED yoritilishini aks ettirmaydi.
  • Eng yomon vaziyatda siz yoritilgan chiziqlar sonini kamaytirish uchun dasturni o'zgartirishingiz mumkin.

Tasodifiy dahshat

So'nggi chora sifatida, sharhlangan Serial.prints kodi davomida qoldirilgan, ularni izohlamaslik sizga turli komponentlar va ichki dastur holatlari haqida fikr beradi.

Mumkin bo'lgan holat - bu asoslanishi, uzilishi va suzuvchi bo'lib qolishi kerak bo'lgan kiruvchi hodisalarning noto'g'ri tetiklashi (FALSE va TRUE o'rtasida tasodifiy tebranuvchi pin o'qilishi) va dasturning oldindan aytib bo'lmaydigan xatti -harakatlari.

Dasturga o'zgartirishlar

Mumkin bo'lgan o'zgarishlarning boshqa joylari /** CHANGE ME ** /bilan belgilanadi.

Bu joylar sizning shaxsiy sozlamalaringizni qo'shishingiz mumkin bo'lgan eng yaxshi misollardir:

  • Yangi ranglar palitrasi variantlarini qo'shing
  • Yangi effektlarni qo'shing, masalan. yaltirash
  • Yangi o'yinlar qo'shing

Bu shunchaki takliflar, kodni xohlaganingizcha o'zgartirishingiz mumkin.

8 -qadam: 2 -kengaytma: OpenProcessing

Kengaytma 2: OpenProcessing
Kengaytma 2: OpenProcessing

** Yozish vaqtida bu xususiyat bajarilmagan bo'lib qoladi, shuning uchun bu qadam ushbu loyihaning kelgusi rejalari/ko'rinishini ochib berish va matritsali displeylarga ruxsat berish uchun LEDStripni kengaytirishning ahamiyatini ko'rsatish uchun mo'ljallangan. **

LEDStripni kengaytirish uni matritsa sifatida joylashtirishga imkon berganidan juda hayajonlanishimning sabablaridan biri shundaki, ekranli displeyga ega bo'lish, boshqa dasturiy ta'minotdan Arduino HW -ga 2D vizualizatsiyasini xaritada ko'rish uchun ko'plab imkoniyatlarni ochib beradi.

OpenProcessing - bu ishlov berish tiliga asoslangan 2D interaktiv grafikalar jamoasi. Oddiy ketma -ket chop etish funktsiyasidan foydalanib, har bir freymning tashqi ko'rinishi piksel bilan Arduino -ga uzatilishi mumkin. Shunday qilib, kelajakda konsol uchun rejim bo'lishi mumkin, bu erda Arduino faqat ketma -ket ulanishni tinglaydi va LED matritsasini qayta ishlash dasturi ko'rsatgan animatsiyaga muvofiq kadrga yangilaydi. Bu juda ko'p afzalliklarga ega, chunki ishlov berish tasviriy san'atga ixtisoslashgan til bo'lib, uni o'rganish oson, bu esa murakkab badiiy tasvirlarni yaratishni juda tezlashtiradi. Bundan tashqari, xotira va ishlov berish murakkabligi Arduino -ning xotira/ishlov berish quvvati bilan cheklangan, faqat ketma -ket uzatilgan ma'lumotlarni boshqarishi kerak.

LED displey vizualizatsiyasini 2D grafik effektlari kutubxonasiga topshirish orqali imkoniyatlar cheksizdir. Ilhom olish uchun openprocessing.org katalogini ko'rib chiqing.

Tavsiya: