Šajā projektā mēs izstrādāsim 8x8 LED matricas displeju, tam mēs saskarsimies ar 8x8 LED matricas moduli ar Arduino Uno. 8x8 LED matricā ir 64 gaismas diodes (gaismas diodes), kas ir sakārtotas matricas formā, līdz ar to arī nosaukums LED matrica.
Šīs matricas var izgatavot, ieslēdzot 64 gaismas diodes, tomēr šis process ir laikietilpīgs. Tagad dienā tie ir pieejami kompaktās formās, kā parādīts zemāk esošajā attēlā. Šie kompaktie moduļi ir pieejami dažādos izmēros un daudzās krāsās. Moduļa izmaksas ir vienādas ar 64 gaismas diožu izmaksām, tāpēc hobistiem tas ir visvieglāk strādāt.
Kailajai LED matricai ir 16 kontaktu izejas ar 8 kopējiem pozitīvajiem un vēl 8 kopējiem negatīvajiem. Lai tieši savienotu šo matricu ar UNO, mums ir jāsaudzē UNO 16 tapas. Tā kā UNO izejas tapām ir maz, mēs nevaram ietaupīt 16 PINS. Tāpēc mums šī matrica ir jāpievieno draivera mikroshēmai. Šī draivera mikroshēma kopā ar matricu ir komplektā, kas parādīta zemāk redzamajā attēlā.
Šis modulis tiks saskarnēts ar Arduino, lai parādītu alfabētus, līdz ar to arī matricas displeju. Pirmkārt, lai saskarētos ar LED matricu ar Arduino, mums ir jālejupielādē bibliotēka, kas īpaši paredzēta LED MATRIX. Šī bibliotēka būs pieejama vietnē
Pēc Zip faila lejupielādes izvelciet saturu mapē ARDUINO. (Dodieties uz vietējo disku, kurā ir instalēta programmatūra ARDUINO NIGHTLY, atveriet mapi, meklējiet mapi ar nosaukumu “bibliotēka”, izvelciet šajā mapē esošo ZIP faila saturu, restartējiet programmu, kuru tagad varēsiet izmantot matricas saskarnes funkcijām)
Nepieciešamās sastāvdaļas
Aparatūra: Arduino Uno, barošanas avots (5v), 100 uF kondensators (savienots pāri barošanas avotam)
Programmatūra: Arduino Nightly
Shēmas shēma un paskaidrojums
Savienojumi, kas tiek veikti starp Arduino Uno un LED matricas moduli, parādīti zemāk esošajā tabulā.
PIN2 ------------------ LED moduļa LOAD vai CHIPSELECT
PIN3 ------------------ LED moduļa Pulkstenis
PIN4 ------------------ LED moduļa dati
+ 5V ------------------ LED moduļa VCC
GND ------------------ LED moduļa GND
Circuit diagramma no 8 * 8 LED matricas displejs ir parādīts zemāk attēlā.
Tagad, lai izmantotu īpašās nākotnes, ko sauc, instalējot jaunu bibliotēku, mums programmā ir jāizveido dažas komandas, un tās ir norādītas zemāk.
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Vispirms mums jāzvana galvenes fails, kas paredzēts LED matricas saskarnei ar Arduino Uno. Tas ir ”#include“ LedControlMS.h ””, šis galvenes fails izsauc bibliotēku par īpašām funkcijām.
Mums ir funkcija ar šiem moduļiem, mēs varam virkni moduļu savienot un ieprogrammēt kopā kā vienu displeju. Šī funkcija ir noderīga, ja mums ir nepieciešama displeja vienība, kas vienlaikus varētu parādīt vairākas rakstzīmes. Tāpēc mums jāpaziņo kontrolierim, cik displeju mēs savienojam.
Šajā modulī galvenokārt ir trīs tapas; datu plūsma no UNO uz moduli notiek ar šīm trim tapām. Piespraudes ir DATAIN (datu saņemšanas tapa), CLOCK (pulksteņa tapa) un CHIPSELECT (komandu saņemošā tapa).
Tagad mums jāpaziņo ANO, kur mēs savienojam šīs tapas. To veic ar komandu “LedControl lc = LedControl (4,3,2, NBR_MTX); ”. “Lc.writeString (0," CIRCUITDIGEST ");”, šo komandu izmanto, lai pastāstītu UNO, kuras rakstzīmes jāparāda LED matricā. Ar iepriekš minēto displejā tiek parādīts “CIRCUITDIGEST” ar katru rakstzīmi vienu reizi.
Pirms jebkādu citu datu sūtīšanas mums ir jāiztīra displeja mikroshēmas atmiņa, tas tiek darīts ar komandu ”lc.clearAll ();”.
Tādā veidā mēs varam viegli saskarni 8x8 LED matricai ar Arduino Uno.