Innholdsfortegnelse:

Kontrollere en Led Matrix ved hjelp av Arduino: 5 trinn
Kontrollere en Led Matrix ved hjelp av Arduino: 5 trinn

Video: Kontrollere en Led Matrix ved hjelp av Arduino: 5 trinn

Video: Kontrollere en Led Matrix ved hjelp av Arduino: 5 trinn
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Juli
Anonim
Kontrollere en Led Matrix ved hjelp av Arduino
Kontrollere en Led Matrix ved hjelp av Arduino
Kontrollere en Led Matrix ved hjelp av Arduino
Kontrollere en Led Matrix ved hjelp av Arduino

Hei venn.

I denne artikkelen vil jeg vise deg hvordan du bruker Led Matrix ved hjelp av Arduino.

Led Matrix er en samling av lysdioder i form av matriser. Led Matriser har en rekke kolonner og rader, avhengig av typen. Ved å presentere flere lysdioder med en bestemt kombinasjon, kan Led -matrisen vise et antall tegn, bokstaver, symboler og andre Et annet navn for Led Matrix er Dot Matrix.

Arbeidsprinsippet til Led Matrix er det samme som "7-segmenters display" som jeg opprettet i går. Forskjellen mellom de to er bare utseendet.

Trinn 1: Spesifikasjoner for Led Matrix

Spesifikasjoner for Led Matrix
Spesifikasjoner for Led Matrix

Her er spesifikasjonene til Led Matrix:

  • Antall lysdioder: 64
  • Antall linjer: 8
  • Antall kolonner: 8
  • Driftsspenning: 4,7V - 5V DC
  • Driftsstrøm: 320mA
  • Maks driftsstrøm: 2A

Trinn 2: Nødvendige komponenter

Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter

Nødvendige komponenter:

  • Led Matrik
  • Arduino Nano
  • Jumper Wire
  • USBmini
  • Prosjektstyret

Nødvendig bibliotek:

LedControl

For å legge til et bibliotek i Arduino IDE, kan du se i denne artikkelen "Legg til bibliotek i Arduino"

Trinn 3: Koble Led Matrix til Arduino IDE

Koble Led Matrix til Arduino IDE
Koble Led Matrix til Arduino IDE

Se beskrivelsen nedenfor eller se bildet over:

Led Matrix til Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Trinn 4: Programmering

Programmering
Programmering

Dette er et eksempel på en skisse som kan brukes til å prøve led -matrisen:

// Vi må alltid inkludere biblioteket#inkludere "LedControl.h"

/*

Nå trenger vi en LedControl å jobbe med. ***** Disse pin tallene vil sannsynligvis ikke fungere med maskinvaren din ***** pin 6 er koblet til DataIn pin 8 er koblet til CLK pin 7 er koblet til LOAD Vi har bare en enkelt MAX72XX. */

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

/ * vi venter alltid litt mellom oppdateringer av skjermen */

usignert lang forsinkelse = 100;

ugyldig oppsett () {

/ * MAX72XX er i strømsparingsmodus ved oppstart, vi må ringe */ lc.stopp (0, usann); / * Still lysstyrken til middels verdier */ lc.setIntensity (0, 8); / * og tøm skjermen */ lc.clearDisplay (0); }

/*

Denne metoden vil vise tegnene for ordet "Arduino" etter hverandre på matrisen. (du trenger minst 5 x 7 lysdioder for å se hele tegningene) */ void writeArduinoOnMatrix () {/ *her er dataene for tegnene */ 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};

/ * vis dem nå en etter en med en liten forsinkelse */

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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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); forsinkelse (forsinkelse); }

/*

Denne funksjonen lyser noen lysdioder på rad. Mønsteret vil gjentas på hver rad. Mønsteret blinker sammen med radnummeret. rad nummer 4 (indeks == 3) blinker 4 ganger osv. */ ugyldige rader () {for (int rad = 0; rad <8; rad ++) {forsinkelse (forsinkelse); lc.setRow (0, rad, B10100000); forsinkelse (forsinkelse); lc.setRow (0, rad, (byte) 0); for (int i = 0; i

/*

Denne funksjonen lyser noen lysdioder i en kolonne. Mønsteret vil gjentas på hver kolonne. Mønsteret blinker sammen med kolonnenummeret. kolonne nummer 4 (indeks == 3) blinker 4 ganger osv. */ ugyldige kolonner () {for (int col = 0; col <8; col ++) {forsinkelse (forsinkelse); lc.setColumn (0, col, B10100000); forsinkelse (forsinkelse); lc.setColumn (0, col, (byte) 0); for (int i = 0; i

/*

Denne funksjonen vil lyse opp hver LED på matrisen. Lysdioden blinker sammen med radnummeret. rad nummer 4 (indeks == 3) blinker 4 ganger osv. */ void single () {for (int rad = 0; rad <8; rad ++) {for (int col = 0; col <8; col ++) { forsinkelse (forsinkelse); lc.setLed (0, rad, kol, sann); forsinkelse (forsinkelse); for (int i = 0; i

void loop () {

writeArduinoOnMatrix (); rader (); kolonner (); enkelt(); }

Jeg presenterer den også som en fil:

Trinn 5: Enjoi It

Enjoi It
Enjoi It

Det var en opplæring om led matrise.

Takk for at du leste denne artikkelen. se deg i neste artikkel.

Anbefalt: