Indholdsfortegnelse:

Styring af en Led Matrix ved hjælp af Arduino: 5 trin
Styring af en Led Matrix ved hjælp af Arduino: 5 trin

Video: Styring af en Led Matrix ved hjælp af Arduino: 5 trin

Video: Styring af en Led Matrix ved hjælp af Arduino: 5 trin
Video: playing with #wled #matrix #diy 2024, November
Anonim
Styring af en Led Matrix ved hjælp af Arduino
Styring af en Led Matrix ved hjælp af Arduino
Styring af en Led Matrix ved hjælp af Arduino
Styring af en Led Matrix ved hjælp af Arduino

Hej ven.

I denne artikel vil jeg vise dig, hvordan du bruger Led Matrix ved hjælp af Arduino.

Led Matrix er en samling af lysdioder i form af arrays. Led Matricer har en række forskellige kolonner og rækker, afhængigt af typen. Ved at præsentere flere lysdioder med en bestemt kombination kan Led -matricen vise et antal tegn, bogstaver, symboler og andre Et andet navn for Led Matrix er Dot Matrix.

Arbejdsprincippet for Led Matrix er det samme som "7-Segment Display", som jeg skabte i går. Forskellen mellem de to er kun udseendet.

Trin 1: Specifikationer for Led Matrix

Specifikationer for Led Matrix
Specifikationer for Led Matrix

Her er specifikationerne for Led Matrix:

  • Antal lysdioder: 64
  • Antal linjer: 8
  • Antal kolonner: 8
  • Driftsspænding: 4,7V - 5V DC
  • Driftsstrøm: 320mA
  • Maks. Driftsstrøm: 2A

Trin 2: Påkrævede komponenter

Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter

Påkrævede komponenter:

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

Påkrævet bibliotek:

LedControl

For at tilføje et bibliotek til Arduino IDE kan du i denne artikel se "Tilføj bibliotek til Arduino"

Trin 3: Tilslut Led Matrix til Arduino IDE

Tilslut Led Matrix til Arduino IDE
Tilslut Led Matrix til Arduino IDE

Se beskrivelsen herunder eller se billedet ovenfor:

Led Matrix til Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Trin 4: Programmering

Programmering
Programmering

Dette er et eksempel på en skitse, der kan bruges til at prøve led -matricen:

// Vi skal altid inkludere biblioteket#inkludere "LedControl.h"

/*

Nu har vi brug for en LedControl at arbejde med. ***** Disse pin numre vil sandsynligvis ikke fungere med din hardware ***** pin 6 er forbundet til DataIn pin 8 er forbundet til CLK pin 7 er forbundet til LOAD Vi har kun en enkelt MAX72XX. */

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

/ * vi venter altid lidt mellem opdateringer af displayet */

usigneret lang forsinkelse = 100;

ugyldig opsætning () {

/ * MAX72XX er i strømbesparende tilstand ved opstart, vi skal foretage et vågneopkald */ lc.shutdown (0, false); / * Indstil lysstyrken til et medium værdier */ lc.setIntensity (0, 8); / * og ryd displayet */ lc.clearDisplay (0); }

/*

Denne metode viser tegnene for ordet "Arduino" efter hinanden på matrixen. (du skal bruge mindst 5 x 7 lysdioder for at se hele tegningerne) */ 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 nu en efter en med en lille 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 funktion lyser nogle lysdioder i træk. Mønsteret gentages på hver række. Mønsteret blinker sammen med rækkenummeret. række nummer 4 (indeks == 3) blinker 4 gange osv. */ ugyldige rækker () {for (int række = 0; række <8; række ++) {forsinkelse (forsinkelse); lc.setRow (0, række, B10100000); forsinkelse (forsinkelse); lc.setRow (0, række, (byte) 0); for (int i = 0; i

/*

Denne funktion tænder nogle lysdioder i en kolonne. Mønsteret vil blive gentaget på hver kolonne. Mønsteret blinker sammen med kolonnenummeret. kolonne nummer 4 (indeks == 3) blinker 4 gange osv. */ void kolonner () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); forsinkelse (forsinkelse); lc.setColumn (0, col, (byte) 0); for (int i = 0; i

/*

Denne funktion lyser hver LED på matrixen. LED'en blinker sammen med rækkenummeret. række nummer 4 (indeks == 3) blinker 4 gange osv. */ void single () {for (int række = 0; række <8; række ++) {for (int col = 0; col <8; col ++) { forsinkelse (forsinkelse); lc.setLed (0, række, kol, sand); forsinkelse (forsinkelse); for (int i = 0; i

void loop () {

writeArduinoOnMatrix (); rækker (); kolonner (); enkelt(); }

Jeg præsenterer det også som en fil:

Trin 5: Enjoi det

Nyd det
Nyd det

Det var en tutorial om led matrix.

Tak fordi du læste denne artikel. vi ses i den næste artikel.

Anbefalede: