I dette prosjektet skal vi designe en 8x8 LED matriseskjerm, for det skal vi grensesnitt en 8x8 LED matrisemodul med Arduino Uno. En 8x8 LED-matrise inneholder 64 LED (lysemitterende dioder) som er ordnet i form av en matrise, derav navnet LED-matrise.
Disse matrisene kan lages ved å kretse 64 lysdioder, men prosessen er tidkrevende. Nå om dagen er de tilgjengelige i kompakte former som vist på bildet nedenfor. Disse kompakte modulene er tilgjengelige i forskjellige størrelser og mange farger. Kostnaden for modul er den samme som kostnaden for 64 lysdioder, så for hobbyister er dette enklest å jobbe med.
Den bare LED-matrisen har 16 pin-utganger med 8 vanlige positive og en annen 8 vanlige negative. For å koble denne matrisen direkte til en UNO, må vi spare 16 pinner på UNO. Med utgangspinnene lave på UNO, kan vi ikke spare 16 PINS. Så vi må koble denne matrisen til en driverchip. Denne driverchippen sammen med matrisen kommer som et sett som er vist i figuren nedenfor.
Denne modulen blir grensesnittet med Arduino for visning av alfabeter, derav matrisedisplayet. Først og fremst for å koble LED-matrise med Arduino, må vi laste ned et bibliotek spesielt designet for LED MATRIX. Dette biblioteket vil være tilgjengelig på:
Etter å ha lastet ned Zip-filen, pakk ut innholdet til ARDUINO-mappen. (Gå til lokal disk der ARDUINO NIGHTLY-programvaren er installert, åpne mappen, søk etter mappen som heter "bibliotek", trekk ut innholdet i zip-filen i den mappen, start programmet på nytt, du vil nå kunne bruke funksjonene til matrisegrensesnittet)
Komponenter kreves
Maskinvare: Arduino Uno, strømforsyning (5v), 100 uF kondensator (tilkoblet strømforsyning)
Programvare: Arduino Nightly
Kretsdiagram og forklaring
Forbindelsene som gjøres mellom Arduino Uno og LED matrisemodul er vist i tabellen nedenfor.
PIN2 ------------------ LOAD eller CHIPSELECT av LED-modulen
PIN3 ------------------ KLOKKE for LED-modulen
PIN4 ------------------ DATAIN for LED-modulen
+ 5V ------------------ VCC av LED-modul
GND ------------------ GND av LED-modulen
Den kretsdiagram av 8 * 8 LED matrise skjerm er vist i figuren nedenfor.
Nå for å bruke de spesielle futures som kalles ved å installere et nytt bibliotek, må vi etablere få kommandoer i programmet, og er angitt nedenfor.
# inkluderer "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Først må vi ringe toppfilen for å koble en LED-matrise til Arduino Uno. Det er ”# inkluderer" LedControlMS.h "", denne headerfilen kaller biblioteket for spesielle funksjoner.
Vi har en funksjon med disse modulene, vi kan koble mange antall moduler i serie og programmere dem sammen som en enkelt skjerm. Denne funksjonen er nyttig når vi trenger en skjermenhet som kan vise flere tegn om gangen. Så vi må fortelle kontrolleren hvor mange skjermer vi kobler til.
I denne modulen er det hovedsakelig tre pinner; datastrøm fra UNO til modul tar plass med disse tre pinnene. Pinnene er DATAIN (data mottak pin), CLOCK (klokke pin) og CHIPSELECT (kommando mottak pin).
Nå må vi fortelle UNO hvor vi kobler disse pinnene. Dette gjøres med kommandoen “LedControl lc = LedControl (4,3,2, NBR_MTX); ”. “Lc.writeString (0," CIRCUITDIGEST ");”, denne kommandoen brukes til å fortelle UNO hvilke tegn som skal vises på LED-matrisen. Med ovenstående viser displayet ”CIRCUITDIGEST”, med hvert tegn en gang.
Vi må fjerne skjermbrikkeminnet før vi sender andre data, dette gjøres med kommandoen ”lc.clearAll ();”.
På denne måten kan vi enkelt grensesnitt en 8x8 LED matrise til Arduino Uno.