Sisukord:

LED -maatriksi juhtimine Arduino abil: 5 sammu
LED -maatriksi juhtimine Arduino abil: 5 sammu
Anonim
LED -maatriksi juhtimine Arduino abil
LED -maatriksi juhtimine Arduino abil
LED -maatriksi juhtimine Arduino abil
LED -maatriksi juhtimine Arduino abil

Tere sõber.

Selles artiklis näitan teile, kuidas kasutada Led Matrixit Arduino abil.

Led Matrix on LED -ide kogum massiivide kujul. LED -maatriksitel on olenevalt tüübist erinevaid veerge ja ridu. Esitades mitu LED -i koos teatud kombinatsiooniga, võib Led -maatriks kuvada mitmeid tähemärke, tähti, sümboleid ja muid. Led -maatriksi teine nimi on Dot Matrix.

Led Matrixi tööpõhimõte on sama, mis eile loodud "7-segmendiline ekraan". Nende kahe erinevus seisneb ainult välimuses.

Samm: LED -maatriksi spetsifikatsioonid

LED -maatriksi spetsifikatsioonid
LED -maatriksi spetsifikatsioonid

Siin on LED -maatriksi spetsifikatsioonid:

  • LEDide arv: 64
  • Ridade arv: 8
  • Veergude arv: 8
  • Tööpinge: 4.7V - 5V DC
  • Töövool: 320 mA
  • Max töövool: 2A

2. samm: nõutavad komponendid

Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid

Nõutavad komponendid:

  • Juhtis Matrik
  • Arduino Nano
  • Jumper Wire
  • USB minid
  • Projekti juhatus

Nõutav raamatukogu:

LedControl

Raamatukogu lisamiseks Arduino IDE -le näete seda artiklit "Arduinole kogu lisamine"

Samm: ühendage LED -maatriks Arduino IDE -ga

Ühendage LED -maatriks Arduino IDE -ga
Ühendage LED -maatriks Arduino IDE -ga

Vaadake allolevat kirjeldust või vaadake ülaltoodud pilti:

Juhtis maatriksi Arduinole

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

4. samm: programmeerimine

Programmeerimine
Programmeerimine

See on näidisvisand, mida saab kasutada led -maatriksi proovimiseks:

// Peame alati kaasama raamatukogu#include "LedControl.h"

/*

Nüüd vajame töötamiseks LedControli. ***** Need pin -numbrid teie riistvaraga tõenäoliselt ei tööta ***** pin 6 on ühendatud DataIn -i tihvtiga 8 on ühendatud CLK -ga, pin 7 on ühendatud LOADiga Meil on ainult üks MAX72XX. */

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

/ * ootame alati ekraani värskenduste vahel natuke * */

allkirjastamata pikk viivitusaeg = 100;

tühine seadistus () {

/ * MAX72XX on käivitamisel energiasäästurežiimis, peame tegema äratuskõne */ lc.shutdown (0, false); / * Seadke heledus keskmisele väärtusele */ lc.setIntensity (0, 8); / * ja tühjendage ekraan */ lc.clearDisplay (0); }

/*

See meetod kuvab maatriksil sõna "Arduino" tähemärgid üksteise järel. (tähemärkide nägemiseks vajate vähemalt 5x7 LED -i) */ void writeArduinoOnMatrix () {/ *siin on märgid */ bait a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; bait r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; bait d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; bait u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; bait i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; bait n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; bait o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * kuva neid nüüd ükshaaval väikese viivitusega */

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

/*

See funktsioon süttib mõnda LED -i järjest. Mustrit korratakse igal real. Muster vilgub koos rea numbriga. rea number 4 (indeks == 3) vilgub 4 korda jne. */ void rids () {for (int rida = 0; rida <8; rida ++) {delay (delaytime); lc.setRow (0, rida, B10100000); viivitus (viivitusaeg); lc.setRow (0, rida, (bait) 0); jaoks (int i = 0; i

/*

See funktsioon süttib veerus mõnda LED -i. Mustrit korratakse igas veerus. Muster vilgub koos veeru numbriga. veeru number 4 (indeks == 3) vilgub 4 korda jne. */ void column () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, kol, B10100000); viivitus (viivitusaeg); lc.setColumn (0, kol, (bait) 0); jaoks (int i = 0; i

/*

See funktsioon süttib maatriksil iga LED -i. LED vilgub koos rea numbriga. rea number 4 (indeks == 3) vilgub 4 korda jne */ void single () {for (int rida = 0; rida <8; rida ++) {jaoks (int col = 0; col <8; col ++) { viivitus (viivitusaeg); lc.setLed (0, rida, kollane, tõene); viivitus (viivitusaeg); jaoks (int i = 0; i

void loop () {

writeArduinoOnMatrix (); read (); veerud (); vallaline (); }

Esitan selle ka failina:

Samm: nautige seda

Nautige seda
Nautige seda

See oli led -maatriksi õpetus.

Täname, et lugesite seda artiklit. näeme järgmises artiklis.

Soovitan: