Een led-matrix besturen met Arduino: 5 stappen
Een led-matrix besturen met Arduino: 5 stappen
Anonim
Een led-matrix besturen met behulp van Arduino
Een led-matrix besturen met behulp van Arduino
Een led-matrix besturen met behulp van Arduino
Een led-matrix besturen met behulp van Arduino

Hallo vriend.

In dit artikel laat ik je zien hoe je Led Matrix gebruikt met Arduino.

Led Matrix is een verzameling LED's in de vorm van arrays. Led Matrices hebben verschillende kolommen en rijen, afhankelijk van het type. Door meerdere LED's met een bepaalde combinatie te presenteren, kan de Led-matrix een aantal tekens, letters, symbolen en andere weergeven. Een andere naam voor Led Matrix is Dot Matrix.

Het werkingsprincipe van Led Matrix is hetzelfde als de "7-Segment Display" die ik gisteren heb gemaakt. Het verschil tussen de twee is alleen de vorm van uiterlijk.

Stap 1: Specificaties van Led Matrix

Specificaties van Led Matrix
Specificaties van Led Matrix

Dit zijn de specificaties van de Led Matrix:

  • Aantal LED's: 64
  • Aantal lijnen: 8
  • Aantal kolommen: 8
  • Bedrijfsspanning: 4,7V - 5V DC
  • Bedrijfsstroom: 320mA
  • Maximale bedrijfsstroom: 2A

Stap 2: Vereiste componenten

Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten

Benodigde componenten:

  • Led Matrik
  • Arduino Nano
  • Doorverbindingsdraad
  • USB mini
  • Stuurgroep

Vereiste bibliotheek:

LedControl

Om een bibliotheek aan de Arduino IDE toe te voegen, zie je in dit artikel "Bibliotheek toevoegen aan Arduino"

Stap 3: Verbind de Led Matrix met de Arduino IDE

Verbind de Led Matrix met de Arduino IDE
Verbind de Led Matrix met de Arduino IDE

Zie de beschrijving hieronder of zie de afbeelding hierboven:

Led Matrix naar Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Stap 4: Programmeren

Programmeren
Programmeren

Dit is een voorbeeldschets die kan worden gebruikt om de led-matrix te proberen:

//We moeten altijd de bibliotheek #include "LedControl.h" opnemen

/*

Nu hebben we een LedControl nodig om mee te werken. ***** Deze pinnummers werken waarschijnlijk niet met uw hardware ***** pin 6 is verbonden met de DataIn pin 8 is verbonden met de CLK pin 7 is verbonden met LOAD We hebben maar een enkele MAX72XX. */

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

/* we wachten altijd een beetje tussen updates van het scherm */

unsigned lange vertragingstijd=100;

ongeldige setup() {

/* De MAX72XX staat in de energiebesparende modus bij het opstarten, we moeten een wake-up call doen */ lc.shutdown(0, false); /* Stel de helderheid in op gemiddelde waarden */ lc.setIntensity(0, 8); /* en wis het scherm */ lc.clearDisplay(0); }

/*

Met deze methode worden de tekens voor het woord "Arduino" één voor één op de matrix weergegeven. (je hebt minimaal 5x7 leds nodig om de hele tekens te zien) */ void writeArduinoOnMatrix() { /* hier zijn de gegevens voor de tekens */ byte a[5]={B01111110, B10001000, B10001000, B10001000, B01111110}; byte r[5]={B00111110, B00010000, B00100000, B00100000, B00010000}; byte d[5]={B00011100, B00100010, B00100010, B00010010, B11111110}; byte u[5]={B00111100, B00000010, B00000010, B00000100, B00111110}; byte i[5]={B00000000, B00100010, B10111110, B00000010, B00000000}; byte n[5]={B00111110, B00010000, B00100000, B00100000, B00011110}; byte o[5]={B00011100, B00100010, B00100010, B00100010, B00011100};

/* toon ze nu één voor één met een kleine vertraging */

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]); vertraging (vertragingstijd); 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]); vertraging (vertragingstijd); 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]); vertraging (vertragingstijd); 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]); vertraging (vertragingstijd); 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]); vertraging (vertragingstijd); 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]); vertraging (vertragingstijd); 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]); vertraging (vertragingstijd); 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); vertraging (vertragingstijd); }

/*

Deze functie laat een aantal Leds achter elkaar branden. Het patroon wordt op elke rij herhaald. Het patroon knippert samen met het rijnummer. rij nummer 4 (index==3) knippert 4 keer enz. */ void rows() { for(int row=0;row<8;row++) { delay(delaytime); lc.setRow(0, rij, B10100000); vertraging (vertragingstijd); lc.setRow(0, rij, (byte)0); for(int i=0;i

/*

Deze functie verlicht een aantal Leds in een kolom. Het patroon wordt op elke kolom herhaald. Het patroon knippert samen met het kolomnummer. kolom nummer 4 (index==3) knippert 4 keer enz. */ void columns() { for(int col=0;col<8;col++) { delay(delaytime); lc.setColumn(0, col, B10100000); vertraging (vertragingstijd); lc.setColumn(0, col, (byte)0); for(int i=0;i

/*

Deze functie zal elke Led op de matrix oplichten. De led knippert samen met het rijnummer. rij nummer 4 (index==3) knippert 4 keer enz. */ void single() { for(int row=0;row<8;row++) { for(int col=0;col<8;col++) { vertraging (vertragingstijd); lc.setLed(0, rij, col, waar); vertraging (vertragingstijd); for(int i=0;i

lege lus() {

schrijfArduinoOnMatrix(); rijen(); kolommen(); enkel(); }

Ik presenteer het ook als een bestand:

Stap 5: Geniet ervan

Geniet ervan
Geniet ervan

Dat was een tutorial over led matrix.

Bedankt voor het lezen van dit artikel. tot ziens in het volgende artikel.

Aanbevolen: