Led mátrix vezérlése Arduino használatával: 5 lépés
Led mátrix vezérlése Arduino használatával: 5 lépés
Anonim
Led mátrix vezérlése Arduino használatával
Led mátrix vezérlése Arduino használatával
Led mátrix vezérlése Arduino használatával
Led mátrix vezérlése Arduino használatával

Szia barátom.

Ebben a cikkben megmutatom, hogyan kell használni a Led Matrixot az Arduino használatával.

A Led Matrix LED -ek gyűjteménye tömbök formájában. A Led mátrixok típustól függően számos oszlopot és sort tartalmaznak. Ha több LED -et mutat be egy bizonyos kombinációval, a Led mátrix számos karaktert, betűt, szimbólumot és egyebeket jeleníthet meg. A Led Matrix másik neve Dot Matrix.

A Led Matrix működési elve megegyezik a tegnap létrehozott "7 szegmenses kijelzővel". A kettő közötti különbség csak a megjelenés formája.

1. lépés: A Led Matrix specifikációi

A Led Matrix specifikációi
A Led Matrix specifikációi

Íme a Led Matrix specifikációi:

  • LED -ek száma: 64
  • Sorok száma: 8
  • Oszlopok száma: 8
  • Üzemi feszültség: 4.7V - 5V DC
  • Üzemi áram: 320mA
  • Maximális működési áram: 2A

2. lépés: Szükséges összetevők

Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők
Szükséges összetevők

Szükséges alkatrészek:

  • Vezette Matrikot
  • Arduino Nano
  • Jumper huzal
  • USB mini
  • Projekt Tanács

Kötelező könyvtár:

LedControl

Könyvtár hozzáadásához az Arduino IDE -hez ebben a cikkben olvashat: "Könyvtár hozzáadása az Arduino -hoz"

Lépés: Csatlakoztassa a LED -mátrixot az Arduino IDE -hez

Csatlakoztassa a Led Matrixot az Arduino IDE -hez
Csatlakoztassa a Led Matrixot az Arduino IDE -hez

Nézze meg az alábbi leírást, vagy nézze meg a fenti képet:

Arduino felé vezette a Mátrixot

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

4. lépés: Programozás

Programozás
Programozás

Ez egy példa vázlat, amellyel ki lehet próbálni a led mátrixot:

// Mindig be kell vennünk a könyvtárat#include "LedControl.h"

/*

Most szükségünk van egy LedControlra, amellyel együtt dolgozhatunk. ***** Ezek a PIN -kódok valószínűleg nem fognak működni a hardverével. ***** A 6. pin csatlakozik a DataIn -hez. A 8. pin csatlakozik a CLK -hez. */

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

/ * mindig várunk egy kicsit a kijelző frissítései között */

előjel nélküli hosszú késleltetési idő = 100;

void setup () {

/ * A MAX72XX energiatakarékos üzemmódban van indításkor, ébresztést kell végeznünk */ lc.shutdown (0, false); / * Állítsa a fényerőt közepes értékekre */ lc.setIntensity (0, 8); / * és törölje a kijelzőt */ lc.clearDisplay (0); }

/*

Ez a módszer egymás után jeleníti meg az "Arduino" szó karaktereit a mátrixon. (legalább 5x7 ledre van szüksége a teljes karakterek megtekintéséhez) */ void writeArduinoOnMatrix () {/ *itt a */ byte a karakterek adatai [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; bájt r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; d bájt [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; u bájt [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; i bájt [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; n. bájt [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; bájt o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * most jelenítse meg őket egyenként kis késéssel */

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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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]); késleltetés (késleltetési idő); 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); késleltetés (késleltetési idő); }

/*

Ez a funkció néhány LED -et világít egymás után. A minta minden sorban megismétlődik. A minta villogni fog a sorszámmal együtt. a 4. sor (index == 3) négyszer villog stb. */ void rows () {for (int sor = 0; sor <8; sor ++) {delay (delaytime); lc.setRow (0, sor, B10100000); késleltetés (késleltetési idő); lc.setRow (0, sor, (bájt) 0); mert (int i = 0; i

/*

Ez a funkció néhány LED -et világít egy oszlopban. A minta minden oszlopon megismétlődik. A minta az oszlopszámmal együtt villogni fog. a 4. oszlop (index == 3) négyszer villog stb. */ void oszlopok () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, oszlop, B10100000); késleltetés (késleltetési idő); lc.setColumn (0, col, (byte) 0); mert (int i = 0; i

/*

Ez a funkció világítani fog a mátrix minden LED -jén. A led villogni fog a sorszámmal együtt. a 4. sor (index == 3) négyszer villog stb. */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { késleltetés (késleltetési idő); lc.setLed (0, sor, oszlop, igaz); késleltetés (késleltetési idő); mert (int i = 0; i

void loop () {

writeArduinoOnMatrix (); sorok (); oszlopok(); egyetlen(); }

Fájlként is bemutatom:

5. lépés: Élvezze

Élvezze
Élvezze

Ez egy oktatóanyag volt a led mátrixról.

Köszönjük, hogy elolvasta ezt a cikket. találkozunk a következő cikkben.

Ajánlott: