Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
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
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
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
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
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
Dat was een tutorial over led matrix.
Bedankt voor het lezen van dit artikel. tot ziens in het volgende artikel.
Aanbevolen:
Een GoPro Hero 4 besturen met een RC-zender: 4 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een GoPro Hero 4 besturen met een RC-zender: Het doel van dit project is om een GoPro Hero 4 op afstand te kunnen bedienen via een RC-zender. Deze methode gaat gebruik maken van de GoPro's ingebouwde Wifi & HTTP API voor het besturen van het apparaat & is geïnspireerd op PROTOTYPE: KLEINSTE EN GOEDKOOPSTE
Een 8x8x8 LED-kubus bouwen en besturen met een Arduino - Ajarnpa
Een 8x8x8 LED-kubus bouwen en besturen met een Arduino: Jan 2020 edit: Ik laat dit achterwege voor het geval iemand het wil gebruiken om ideeën te genereren, maar het heeft geen zin meer om een kubus te bouwen op basis van deze instructies. De LED driver IC's worden niet meer gemaakt, en beide schetsen zijn in oude versie geschreven
Arduino Accelerometer-zelfstudie: een scheepsbrug besturen met behulp van een servomotor - Ajarnpa
Arduino Accelerometer Tutorial: Bedien een scheepsbrug met behulp van een servomotor: Accelerometer-sensoren zitten nu in de meeste van onze smartphones om ze een breed scala aan gebruik en mogelijkheden te bieden die we dagelijks gebruiken, zonder zelfs maar te weten dat degene die ervoor verantwoordelijk is de accelerometer is. Een van deze mogelijkheden is de bestuurbare
Een stappenmotor besturen met een potentiometer: 5 stappen
Hoe u een stappenmotor bestuurt met een potentiometer. In deze instructable laat ik u zien hoe u de positie van een stappenmotor kunt regelen met behulp van een potentiometer. Dus laten we beginnen
Een relais besturen met een Arduino: 9 stappen
Een relais besturen met een Arduino: Hallo allemaal, welkom terug op mijn kanaal. Dit is mijn 4e tutorial over het aansturen van een RELAY (geen relaismodule) met een Arduino. Er zijn honderden tutorials beschikbaar over het gebruik van een "relaismodule" maar ik kon geen goede vinden die s