Innehållsförteckning:

Styrning av en Led Matrix med Arduino: 5 steg
Styrning av en Led Matrix med Arduino: 5 steg

Video: Styrning av en Led Matrix med Arduino: 5 steg

Video: Styrning av en Led Matrix med Arduino: 5 steg
Video: Hood testar arduino, styrning av servo med knapp 2024, November
Anonim
Styrning av en Led Matrix med Arduino
Styrning av en Led Matrix med Arduino
Styrning av en Led Matrix med Arduino
Styrning av en Led Matrix med Arduino

Hej vän.

I den här artikeln kommer jag att visa dig hur du använder Led Matrix med Arduino.

Led Matrix är en samling lysdioder i form av matriser. Ledmatriser har olika kolumner och rader, beroende på typ. Genom att presentera flera lysdioder med en viss kombination kan Led -matrisen visa ett antal tecken, bokstäver, symboler och andra Ett annat namn för Led Matrix är Dot Matrix.

Arbetsprincipen för Led Matrix är densamma som "7-segmentskärmen" som jag skapade igår. Skillnaden mellan de två är endast formen av utseende.

Steg 1: Specifikationer för Led Matrix

Specifikationer för Led Matrix
Specifikationer för Led Matrix

Här är specifikationerna för Led Matrix:

  • Antal lysdioder: 64
  • Antal rader: 8
  • Antal kolumner: 8
  • Driftspänning: 4,7V - 5V DC
  • Driftström: 320mA
  • Max driftström: 2A

Steg 2: Obligatoriska komponenter

Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter

Nödvändiga komponenter:

  • Ledde Matrik
  • Arduino Nano
  • Jumper Wire
  • USBmini
  • Projektstyrelse

Obligatoriskt bibliotek:

LedControl

För att lägga till ett bibliotek i Arduino IDE kan du se i den här artikeln "Lägg till bibliotek i Arduino"

Steg 3: Anslut Led Matrix till Arduino IDE

Anslut Led Matrix till Arduino IDE
Anslut Led Matrix till Arduino IDE

Se beskrivningen nedan eller se bilden ovan:

Ledde Matrix till Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Steg 4: Programmering

Programmering
Programmering

Detta är ett exempel på en skiss som kan användas för att prova ledmatrisen:

// Vi måste alltid inkludera biblioteket#inkludera "LedControl.h"

/*

Nu behöver vi en LedControl att arbeta med. ***** Dessa pin -nummer fungerar förmodligen inte med din maskinvara ***** pin 6 är ansluten till DataIn pin 8 är ansluten till CLK pin 7 är ansluten till LOAD Vi har bara en enda MAX72XX. */

LedControl lc = LedControl (6, 8, 7, 1);

/ * vi väntar alltid lite mellan uppdateringar av displayen */

osignerad lång fördröjning = 100;

void setup () {

/ * MAX72XX är i energisparläge vid start, vi måste göra ett väckningssamtal */ lc.stängning (0, falskt); / * Ställ in ljusstyrkan till ett medelvärde */ lc.setIntensity (0, 8); / * och rensa displayen */ lc.clearDisplay (0); }

/*

Denna metod visar tecknen för ordet "Arduino" en efter en på matrisen. (du behöver minst 5x7 lysdioder för att se hela tecknen) */ void writeArduinoOnMatrix () {/ *här är data för tecknen */ byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; byte r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; byte d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; byte u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; byte i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; byte n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; byte o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * visa dem nu en efter en med en liten fördröjning */

lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); fördröjning (fördröjningstid); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); fördröjning (fördröjningstid); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, d [4]); fördröjning (fördröjningstid); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); fördröjning (fördröjningstid); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); fördröjning (fördröjningstid); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); fördröjning (fördröjningstid); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); fördröjning (fördröjningstid); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); fördröjning (fördröjningstid); }

/*

Denna funktion tänder några lysdioder i rad. Mönstret kommer att upprepas på varje rad. Mönstret blinkar tillsammans med radnumret. rad nummer 4 (index == 3) blinkar 4 gånger etc. */ ogiltiga rader () {för (int rad = 0; rad <8; rad ++) {fördröjning (fördröjningstid); lc.setRow (0, rad, B10100000); fördröjning (fördröjningstid); lc.setRow (0, rad, (byte) 0); för (int i = 0; i

/*

Denna funktion lyser upp några lysdioder i en kolumn. Mönstret kommer att upprepas på varje kolumn. Mönstret blinkar tillsammans med kolumnnumret. kolumn nummer 4 (index == 3) blinkar 4 gånger etc. */ void columns () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); fördröjning (fördröjningstid); lc.setColumn (0, col, (byte) 0); för (int i = 0; i

/*

Denna funktion lyser upp varje LED på matrisen. Lysdioden blinkar tillsammans med radnumret. rad nummer 4 (index == 3) blinkar 4 gånger etc. */ void enkel () {för (int rad = 0; rad <8; rad ++) {för (int col = 0; col <8; col ++) { fördröjning (fördröjningstid); lc.setLed (0, rad, kol, true); fördröjning (fördröjningstid); för (int i = 0; i

void loop () {

writeArduinoOnMatrix (); rader (); kolumner (); enda(); }

Jag presenterar det också som en fil:

Steg 5: Enjoi It

Enjoi It
Enjoi It

Det var en handledning om led matris.

Tack för att du läste denna artikel. vi ses i nästa artikel.

Rekommenderad: