Cuprins:

Controlul unei matrici LED folosind Arduino: 5 pași
Controlul unei matrici LED folosind Arduino: 5 pași

Video: Controlul unei matrici LED folosind Arduino: 5 pași

Video: Controlul unei matrici LED folosind Arduino: 5 pași
Video: Arduino | Comandă LED , servomotor cu buton | science-stories.org 2024, Noiembrie
Anonim
Controlul unei matrici LED folosind Arduino
Controlul unei matrici LED folosind Arduino
Controlul unei matrici LED folosind Arduino
Controlul unei matrici LED folosind Arduino

Buna prietene.

În acest articol vă voi arăta cum să utilizați Led Matrix folosind Arduino.

Led Matrix este o colecție de LED-uri sub formă de tablouri. Matricele Led au o varietate de coloane și rânduri, în funcție de tip. Prin prezentarea mai multor LED-uri cu o anumită combinație, matricea Led poate afișa un număr de caractere, litere, simboluri și altele. Un alt nume pentru Led Matrix este Dot Matrix.

Principiul de lucru al Led Matrix este același cu „afișajul pe 7 segmente” pe care l-am creat ieri. Diferența dintre cele două este doar forma aspectului.

Pasul 1: Specificații ale Led Matrix

Specificațiile Led Matrix
Specificațiile Led Matrix

Iată specificațiile Led Matrix:

  • Număr de LED-uri: 64
  • Număr de linii: 8
  • Număr de coloane: 8
  • Tensiune de funcționare: 4.7V - 5V DC
  • Curent de operare: 320mA
  • Curent maxim de funcționare: 2A

Pasul 2: Componente necesare

Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare

Componente necesare:

  • Led Matrik
  • Arduino Nano
  • Jumper Wire
  • USBmini
  • Consiliul de proiect

Bibliotecă obligatorie:

LedControl

Pentru a adăuga o bibliotecă la IDE-ul Arduino, puteți vedea în acest articol „Adăugați o bibliotecă la Arduino”

Pasul 3: Conectați Led Matrix la Arduino IDE

Conectați Led Matrix la Arduino IDE
Conectați Led Matrix la Arduino IDE

Vedeți descrierea de mai jos sau vedeți imaginea de mai sus:

Led Matrix către Arduino

VCC ==> + 5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Pasul 4: Programare

Programare
Programare

Acesta este un exemplu de schiță care poate fi folosit pentru a încerca matricea led:

// Întotdeauna trebuie să includem biblioteca # include "LedControl.h"

/*

Acum avem nevoie de un LedControl pentru a lucra. ***** Aceste numere de pin probabil nu vor funcționa cu hardware-ul dvs. ***** pinul 6 este conectat la DataIn pinul 8 este conectat la pinul CLK 7 este conectat la LOAD Avem doar un singur MAX72XX. * /

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

/ * așteptăm întotdeauna puțin între actualizările afișajului * /

timp de întârziere nesemnat = 100;

configurare nulă () {

/ * MAX72XX este în modul de economisire a energiei la pornire, trebuie să facem un apel de trezire * / lc.shutdown (0, fals); / * Setați luminozitatea la valori medii * / lc.setIntensity (0, 8); / * și ștergeți afișajul * / lc.clearDisplay (0); }

/*

Această metodă va afișa caracterele pentru cuvântul „Arduino” unul după altul pe matrice. (aveți nevoie de cel puțin 5x7 leduri pentru a vedea toate caracterele) * / void writeArduinoOnMatrix () {/ * aici sunt datele pentru caracterele * / octet a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; octet r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; octet d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; octet u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; octet i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; octet n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; octet o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * acum afișați-le unul câte unul cu o mică întârziere * /

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]); întârziere (întârziere); 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]); întârziere (întârziere); 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]); întârziere (întârziere); 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]); întârziere (întârziere); 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]); întârziere (întârziere); 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]); întârziere (întârziere); 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]); întârziere (întârziere); 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); întârziere (întârziere); }

/*

Această funcție aprinde câteva LED-uri la rând. Modelul va fi repetat pe fiecare rând. Modelul va clipi împreună cu numărul rândului. rândul 4 (index == 3) va clipi de 4 ori etc. * / void rows () {for (int row = 0; row <8; row ++) {delay (delaytime); lc.setRow (0, rând, B10100000); întârziere (întârziere); lc.setRow (0, rând, (octet) 0); pentru (int i = 0; i

/*

Această funcție luminează câteva leduri într-o coloană. Modelul va fi repetat pe fiecare coloană. Modelul va clipi împreună cu numărul coloanei. numărul coloanei 4 (index == 3) va clipi de 4 ori etc. * / void coloane () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); întârziere (întârziere); lc.setColumn (0, col, (octet) 0); pentru (int i = 0; i

/*

Această funcție va aprinde fiecare Led de pe matrice. Ledul va clipi împreună cu numărul rândului. rândul 4 (index == 3) va clipi de 4 ori etc. * / void single () {pentru (int rând = 0; rând <8; rând ++) {pentru (int col = 0; col <8; col ++) { întârziere (întârziere); lc.setLed (0, rând, col, adevărat); întârziere (întârziere); pentru (int i = 0; i

bucla nulă () {

writeArduinoOnMatrix (); rânduri (); coloane (); singur(); }

Îl prezint și ca fișier:

Pasul 5: Enjoi It

Enjoi It
Enjoi It

Acesta a fost un tutorial despre matricea led.

Vă mulțumim că ați citit acest articol. ne vedem în articolul următor.

Recomandat: