Šiame projekte mes suprojektuosime 8x8 LED matricos ekraną, tam mes sujungsime 8x8 LED matricos modulį su „Arduino Uno“. 8x8 LED matricoje yra 64 šviesos diodai (šviesos diodai), kurie yra išdėstyti matricos pavidalu, taigi ir pavadinimas LED matrica.
Šias matricas galima padaryti apjungiant 64 šviesos diodus, tačiau šis procesas užima daug laiko. Dabar kiekvieną dieną jie yra kompaktiški, kaip parodyta žemiau esančiame paveikslėlyje. Šie kompaktiški moduliai yra skirtingų dydžių ir įvairių spalvų. Modulio kaina yra tokia pati kaip 64 šviesos diodų kaina, todėl mėgėjams tai lengviausia dirbti.
Plika LED matrica turi 16 kontaktų išėjimų su 8 bendrais teigiamais ir dar 8 bendraisiais neigiamais. Norėdami tiesiogiai prijungti šią matricą prie UNO, turime turėti 16 UNO kaiščių. Kai UNO išvesties kaiščių yra mažai, mes negalime sutaupyti 16 PINS. Taigi šią matricą turime prijungti prie tvarkyklės lusto. Šis tvarkyklės lustas kartu su matrica yra rinkinys, parodytas žemiau esančiame paveikslėlyje.
Šis modulis bus susietas su „Arduino“, kad būtų rodomi abėcėlės, taigi matricos ekranas. Pirmiausia norėdami susieti LED matricą su „Arduino“, turime atsisiųsti biblioteką, specialiai sukurtą LED MATRIX. Ši biblioteka bus pasiekiama šiuo adresu:
Atsisiųsdami „Zip“ failą, ištraukite turinį į aplanką ARDUINO. (Eikite į vietinį diską, kuriame įdiegta „ARDUINO NIGHTLY“ programinė įranga, atidarykite aplanką, ieškokite aplanko pavadinimu „biblioteka“, išskleiskite tame aplanke esančio ZIP failo turinį, iš naujo paleiskite programą, kurią dabar galėsite naudoti matricos sąsajos funkcijoms)
Būtini komponentai
Aparatūra: „ Arduino Uno“, maitinimo šaltinis (5v), 100 uF kondensatorius (sujungtas per maitinimo šaltinį)
Programinė įranga: „ Arduino Nightly“
Grandinės schema ir paaiškinimas
Jungtys, atliekamos tarp „ Arduino Uno“ ir LED matricos modulio, parodytos žemiau esančioje lentelėje.
PIN2 - LED modulio apkrova arba CHIPSELECT
PIN3 ------------------ LED modulio laikrodis
PIN4 ------------------ LED modulio DUOMENYS
+ 5V ------------------ LED modulio VCC
GND ------------------ LED modulio GND
Grandinės schema 8 * 8 LED matricos ekrane yra parodyta žemiau paveiksle.
Dabar, norėdami naudoti specialius ateities atvejus, vadinamus diegiant naują biblioteką, turime nustatyti keletą komandų programoje ir nurodyti toliau.
#include „LedControlMS.h“ #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Pirmiausia turime iškviesti antraštės failą, skirtą susieti LED matricą su „Arduino Uno“. Tai yra „#include„ LedControlMS.h ““, šis antraštės failas biblioteką iškviečia specialiomis funkcijomis.
Su šiais moduliais turime funkciją, todėl galime daugybę modulių prijungti nuosekliai ir programuoti juos kaip vieną ekraną. Ši funkcija yra naudinga, kai mums reikia ekrano, kuris vienu metu galėtų rodyti kelis simbolius. Taigi mes turime pasakyti valdikliui, kiek ekranų mes jungiame.
Šiame modulyje daugiausia yra trys kaiščiai; duomenų srautas iš UNO į modulį vyksta naudojant šiuos tris kaiščius. Kaiščiai yra DATAIN (duomenų priėmimo kaištis), CLOCK (laikrodžio kaištis) ir CHIPSELECT (komandos priėmimo kaištis).
Dabar turime pasakyti UNO, kur jungiame šiuos kaiščius. Tai atliekama komanda „LedControl lc = LedControl (4,3,2, NBR_MTX); “. „Lc.writeString (0,„ CIRCUITDIGEST “);“, ši komanda naudojama nurodant UNO, kurie simboliai turi būti rodomi LED matricoje. Atsižvelgiant į tai, kas išdėstyta aukščiau, ekrane rodoma „CIRCUITDIGEST“ su kiekvienu simboliu po vieną.
Prieš siųsdami bet kokius kitus duomenis, turime išvalyti ekrano lusto atmintį. Tai atliekama komanda „lc.clearAll ();".
Tokiu būdu mes galime lengvai susieti 8x8 LED matricą su „Arduino Uno“.