Sisällysluettelo:

Led -matriisin ohjaus Arduinolla: 5 vaihetta
Led -matriisin ohjaus Arduinolla: 5 vaihetta

Video: Led -matriisin ohjaus Arduinolla: 5 vaihetta

Video: Led -matriisin ohjaus Arduinolla: 5 vaihetta
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Heinäkuu
Anonim
Led -matriisin ohjaus Arduinon avulla
Led -matriisin ohjaus Arduinon avulla
Led -matriisin ohjaus Arduinon avulla
Led -matriisin ohjaus Arduinon avulla

Hei ystävä.

Tässä artikkelissa näytän sinulle, miten Led Matrixia käytetään Arduinolla.

Led Matrix on kokoelma LED -valoja matriisien muodossa. Led -matriiseissa on erilaisia sarakkeita ja rivejä tyypistä riippuen. Esittämällä useita LED -valoja tietyllä yhdistelmällä, Led -matriisi voi näyttää useita merkkejä, kirjaimia, symboleja ja muita. Led Matrixin toinen nimi on Dot Matrix.

Led Matrixin toimintaperiaate on sama kuin eilen luomani "7-segmenttinen näyttö". Ero näiden kahden välillä on vain ulkonäkö.

Vaihe 1: Led Matrixin tekniset tiedot

Led Matrixin tekniset tiedot
Led Matrixin tekniset tiedot

Tässä on Led Matrixin tekniset tiedot:

  • LEDien määrä: 64
  • Rivien lukumäärä: 8
  • Sarakkeiden lukumäärä: 8
  • Käyttöjännite: 4.7V - 5V DC
  • Käyttövirta: 320 mA
  • Suurin käyttövirta: 2A

Vaihe 2: Tarvittavat komponentit

Pakolliset osat
Pakolliset osat
Pakolliset osat
Pakolliset osat
Pakolliset osat
Pakolliset osat
Pakolliset osat
Pakolliset osat

Tarvittavat komponentit:

  • Johti Matrik
  • Arduino Nano
  • Hyppyjohdin
  • USB -mini
  • Projektilauta

Vaadittu kirjasto:

LedControl

Jos haluat lisätä kirjaston Arduino IDE: hen, näet tämän artikkelin "Lisää kirjasto Arduinoon"

Vaihe 3: Yhdistä Led Matrix Arduino IDE: hen

Liitä Led Matrix Arduino IDE: hen
Liitä Led Matrix Arduino IDE: hen

Katso alla oleva kuvaus tai yllä oleva kuva:

Johti Matrix Arduinolle

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Vaihe 4: Ohjelmointi

Ohjelmointi
Ohjelmointi

Tämä on esimerkki luonnoksesta, jota voidaan käyttää led -matriisin kokeiluun:

// Meidän on aina sisällytettävä kirjasto#include "LedControl.h"

/*

Nyt tarvitsemme LedControlin toimimaan. ***** Nämä nastanumerot eivät todennäköisesti toimi laitteistosi kanssa ***** nasta 6 on kytketty DataIniin nasta 8 on kytketty CLK -nastaan 7 on kytketty LOADiin Meillä on vain yksi MAX72XX. */

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

/ * odotamme aina vähän näytön päivitysten välillä */

allekirjoittamaton pitkä viiveaika = 100;

void setup () {

/ * MAX72XX on virransäästötilassa käynnistettäessä, meidän on tehtävä herätys */ lc.shutdown (0, false); / * Aseta kirkkaus keskiarvoon */ lc.setIntensity (0, 8); / * ja tyhjennä näyttö */ lc.clearDisplay (0); }

/*

Tämä menetelmä näyttää sanan "Arduino" merkit peräkkäin matriisissa. (tarvitset vähintään 5x7 lediä nähdäksesi kaikki merkit) */ void writeArduinoOnMatrix () {/ *tässä on merkkien */ tavun tiedot [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; tavu r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; tavu d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; tavu u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; tavu i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; tavu n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; tavu o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * näytä ne nyt yksitellen pienellä viiveellä */

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

/*

Tämä toiminto sytyttää joitain LED -valoja peräkkäin. Kuvio toistetaan jokaisella rivillä. Kuvio vilkkuu rivinumeron kanssa. rivin numero 4 (indeksi == 3) vilkkuu 4 kertaa jne. */ void rws () {for (int rivi = 0; rivi <8; rivi ++) {delay (delaytime); lc.setRow (0, rivi, B10100000); viive (viive) lc.setRow (0, rivi, (tavu) 0); varten (int i = 0; i

/*

Tämä toiminto syttyy sarakkeessa oleviin joihinkin LED -valoihin. Kuvio toistetaan jokaisella sarakkeella. Kuvio vilkkuu sarakkeen numeron kanssa. sarake numero 4 (indeksi == 3) vilkkuu 4 kertaa jne. */ void column () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, sarake, B10100000); viive (viive) lc.setColumn (0, sarake, (tavu) 0); varten (int i = 0; i

/*

Tämä toiminto syttyy jokaiseen matriisin LED -valoon. LED vilkkuu rivinumeron kanssa. rivin numero 4 (indeksi == 3) vilkkuu 4 kertaa jne. */ void single () {for (int rivi = 0; rivi <8; rivi ++) {for (int col = 0; col <8; col ++) { viive (viive) lc.setLed (0, rivi, sarake, tosi); viive (viive) varten (int i = 0; i

void loop () {

writeArduinoOnMatrix (); rivit (); sarakkeet (); yksittäinen(); }

Esitän sen myös tiedostona:

Vaihe 5: Nauti siitä

Nauti siitä
Nauti siitä

Se oli led -matriisin opetusohjelma.

Kiitos, että luit tämän artikkelin. nähdään seuraavassa artikkelissa.

Suositeltava: