Tartalomjegyzék:

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

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

Videó: Led mátrix vezérlése Arduino használatával: 5 lépés
Videó: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Július
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: