I det här projektet ska vi utforma en 8x8 LED-matrisskärm, för det ska vi gränssnitt en 8x8 LED-matrismodul med Arduino Uno. En 8x8 LED-matris innehåller 64 lysdioder (Light Emitting Diodes) som är ordnade i form av en matris, därav namnet LED-matris.
Dessa matriser kan göras genom att kretsa 64 lysdioder, men den processen är tidskrävande. Nu om dagen finns de i kompakta former som visas i bilden nedan. Dessa kompakta moduler finns i olika storlekar och många färger. Kostnaden för modulen är samma som kostnaden för 64 lysdioder, så för hobbyister är det lättast att arbeta med det.
Den nakna LED-matrisen har 16 stift med 8 gemensamma positiva och ytterligare 8 gemensamma negativa. För att ansluta denna matris direkt till en UNO måste vi spara 16 stift på UNO. Med utgångsstiftet lågt på UNO kan vi inte skona 16 PINS. Så vi måste ansluta denna matris till ett drivrutinschip. Detta drivrutinschip tillsammans med matrisen kommer som en uppsättning som visas i bilden nedan.
Denna modul kommer att anslutas till Arduino för att visa alfabet, därav matrisvisning. Först och främst för att koppla ihop LED-matris med Arduino måste vi ladda ner ett bibliotek som är särskilt utformat för LED MATRIX. Detta bibliotek kommer att finnas tillgängligt på:
Efter att ha laddat ner Zip-filen extraherar du innehållet till ARDUINO-mappen. (Gå till den lokala disken där ARDUINO NIGHTLY-programvaran är installerad, öppna mappen, sök efter mapp med namnet "bibliotek", extrahera innehållet i zip-filen i den mappen, starta om programmet. Nu kan du använda funktioner för matrisgränssnitt)
Komponenter krävs
Hårdvara: Arduino Uno, Strömförsörjning (5v), 100 uF kondensator (ansluten över strömförsörjningen)
Programvara: Arduino Nightly
Kretsschema och förklaring
Anslutningarna som görs mellan Arduino Uno och LED-matrismodul visas i nedanstående tabell.
PIN2 ------------------ LOAD eller CHIPSELECT för LED-modulen
PIN3 ------------------ KLOCK på LED-modulen
PIN4 ------------------ DATAIN för LED-modulen
+ 5V ------------------ VCC för LED-modul
GND ------------------ GND för LED-modulen
Den kretsdiagram av 8 * 8 LED matrisdisplayen visas i figuren nedan.
Nu för att använda de speciella framtidarna som kallas genom att installera nytt bibliotek, behöver vi skapa några kommandon i programmet och anges nedan.
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Först måste vi ringa rubrikfilen för att koppla en LED-matris till Arduino Uno. Det är ”#include" LedControlMS.h "", den här rubrikfilen kallar biblioteket för specialfunktioner.
Vi har en funktion med dessa moduler vi kan ansluta många antal moduler i serie och programmera dem tillsammans som en enda skärm. Denna funktion är till nytta när vi behöver en displayenhet som kan visa flera tecken åt gången. Så vi måste berätta för styrenheten hur många skärmar vi ansluter.
I den här modulen finns det huvudsakligen tre stift; dataflödet från UNO till modulen tar plats med dessa tre stift. Stiften är DATAIN (datamottagningsstift), CLOCK (klockstift) och CHIPSELECT (kommandomottagningsstift).
Nu måste vi berätta för UNO var vi ansluter dessa stift. Detta görs med kommandot “LedControl lc = LedControl (4,3,2, NBR_MTX); ”. “Lc.writeString (0," CIRCUITDIGEST ");”, detta kommando används för att berätta för UNO vilka tecken som ska visas på LED-matrisen. Med ovanstående visar displayen ”CIRCUITDIGEST”, med varje tecken en gång.
Vi måste rensa displayminnet innan vi skickar andra data, detta görs med kommandot ”lc.clearAll ();”.
På det här sättet kan vi enkelt ansluta en 8x8 LED-matris till Arduino Uno.