Sadržaj:

Upravljanje LED matricom pomoću Arduina: 5 koraka
Upravljanje LED matricom pomoću Arduina: 5 koraka

Video: Upravljanje LED matricom pomoću Arduina: 5 koraka

Video: Upravljanje LED matricom pomoću Arduina: 5 koraka
Video: Управляющая лампа переменного тока с реле 5 В с помощью Arduino 2024, Novembar
Anonim
Upravljanje LED matricom pomoću Arduina
Upravljanje LED matricom pomoću Arduina
Upravljanje LED matricom pomoću Arduina
Upravljanje LED matricom pomoću Arduina

Zdravo prijatelju.

U ovom članku ću vam pokazati kako koristiti Led Matrix pomoću Arduina.

Led Matrix je skup LED dioda u obliku niza. Led matrice imaju različite stupce i redove, ovisno o vrsti. Predstavljajući nekoliko LED dioda s određenom kombinacijom, Led matrica može prikazati brojne znakove, slova, simbole i druge. Drugi naziv za Led Matrix je Dot Matrix.

Princip rada Led Matrix-a isti je kao i "7-segmentni ekran" koji sam jučer stvorio. Razlika između njih je samo u obliku pojavljivanja.

Korak 1: Specifikacije Led Matrix -a

Specifikacije LED matrice
Specifikacije LED matrice

Evo specifikacija LED matrice:

  • Broj LED dioda: 64
  • Broj redova: 8
  • Broj kolona: 8
  • Radni napon: 4,7V - 5V DC
  • Radna struja: 320mA
  • Maksimalna radna struja: 2A

Korak 2: Potrebne komponente

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente

Potrebne komponente:

  • Vodio Matrika
  • Arduino Nano
  • Jumper Wire
  • USBmini
  • Projektni odbor

Potrebna biblioteka:

LedControl

Da biste dodali biblioteku u Arduino IDE, u ovom članku možete vidjeti "Dodavanje biblioteke u Arduino"

Korak 3: Spojite Led Matrix na Arduino IDE

Spojite Led Matrix na Arduino IDE
Spojite Led Matrix na Arduino IDE

Pogledajte donji opis ili pogledajte gornju sliku:

Led Matrix to Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Korak 4: Programiranje

Programiranje
Programiranje

Ovo je primjer skice koja se može koristiti za isprobavanje LED matrice:

// Uvijek moramo uključiti biblioteku#include "LedControl.h"

/*

Sada nam je potreban LedControl za rad. ***** Ovi brojevi pinova vjerovatno neće raditi s vašim hardverom ***** pin 6 je spojen na DataIn pin 8 je spojen na CLK pin 7 je spojen na LOAD Imamo samo jedan MAX72XX. */

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

/ * uvijek čekamo malo između ažuriranja ekrana */

nepotpisano dugo kašnjenje = 100;

void setup () {

/ * MAX72XX je u načinu rada za uštedu energije pri pokretanju, moramo obaviti buđenje */ lc.shutdown (0, false); / * Postavite svjetlinu na srednje vrijednosti */ lc.setIntensity (0, 8); / * i obrišite ekran */ lc.clearDisplay (0); }

/*

Ova metoda će prikazati znakove za riječ "Arduino" jedan za drugim na matrici. (potrebno vam je najmanje 5x7 LED dioda da vidite cijele znakove) */ void writeArduinoOnMatrix () {/ *ovdje su podaci za znakove */ bajt a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; bajt r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; bajt d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; bajt u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; bajt i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; bajt n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; bajt o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * sada ih prikažite jedan po jedan s malim kašnjenjem */

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]); kašnjenje (vrijeme kašnjenja); 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]); kašnjenje (vrijeme kašnjenja); 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]); kašnjenje (vrijeme kašnjenja); 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]); kašnjenje (vrijeme kašnjenja); 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]); kašnjenje (vrijeme kašnjenja); 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]); kašnjenje (vrijeme kašnjenja); 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]); kašnjenje (vrijeme kašnjenja); 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); kašnjenje (vrijeme kašnjenja); }

/*

Ova funkcija osvjetljava neke LED diode u nizu. Uzorak će se ponavljati u svakom redu. Uzorak će treptati zajedno s brojem retka. red broj 4 (indeks == 3) će treptati 4 puta itd. */ void rows () {for (int row = 0; row <8; row ++) {delay (delaytime); lc.setRow (0, red, B10100000); kašnjenje (vrijeme kašnjenja); lc.setRow (0, red, (bajt) 0); za (int i = 0; i

/*

Ova funkcija osvjetljava neke LED diode u koloni. Uzorak će se ponavljati u svakoj koloni. Uzorak će treptati zajedno sa brojem kolone. stupac broj 4 (indeks == 3) će treptati 4 puta itd. */ void kolone () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); kašnjenje (vrijeme kašnjenja); lc.setColumn (0, col, (bajt) 0); za (int i = 0; i

/*

Ova funkcija će zasvijetliti svaki LED na matrici. LED dioda će treptati zajedno sa brojem reda. red broj 4 (indeks == 3) će treptati 4 puta itd. */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { kašnjenje (vrijeme kašnjenja); lc.setLed (0, red, col, true); kašnjenje (vrijeme kašnjenja); za (int i = 0; i

void loop () {{100} {101}

writeArduinoOnMatrix (); redovi (); kolone (); single (); }

Predstavljam ga i kao datoteku:

Korak 5: Uživajte

Enjoyi It
Enjoyi It

To je bio vodič o LED matrici.

Hvala vam što ste pročitali ovaj članak. vidimo se u sledećem članku.

Preporučuje se: