
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47


Bok prijatelju.
U ovom članku ću vam pokazati kako koristiti Led Matrix pomoću Arduina.
Led Matrix je zbirka LED dioda u obliku niza. Led matrice imaju različite stupce i retke, 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 isti je kao i "7-segmentni zaslon" koji sam jučer stvorio. Razlika između njih je samo u obliku pojavljivanja.
Korak 1: Specifikacije LED matrice

Evo specifikacija LED matrice:
- Broj LED dioda: 64
- Broj redaka: 8
- Broj stupaca: 8
- Radni napon: 4,7V - 5V DC
- Radna struja: 320mA
- Maksimalna radna struja: 2A
Korak 2: Potrebne komponente




Potrebne komponente:
- Vodio Matrika
- Arduino Nano
- Kratkospojna žica
- USBmini
- Projektni odbor
Potrebna biblioteka:
LedControl
Da biste dodali knjižnicu u Arduino IDE, u ovom članku možete vidjeti "Dodavanje knjižnice u Arduino"
Korak 3: Spojite Led Matrix na Arduino IDE

Pogledajte donji opis ili pogledajte gornju sliku:
Led Matrix Arduinu
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
Korak 4: 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 vjerojatno 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 zaslona */
nepotpisano dugo kašnjenje = 100;
void setup () {
/ * MAX72XX je u načinu rada za uštedu energije pri pokretanju, moramo obaviti poziv za buđenje */ lc.shutdown (0, false); / * Postavite svjetlinu na srednje vrijednosti */ lc.setIntensity (0, 8); / * i očistite zaslon */ lc.clearDisplay (0); }
/*
Ova metoda će prikazati znakove za riječ "Arduino" jedan za drugim na matrici. (trebate najmanje 5x7 LED dioda da biste vidjeli cijele znakove) */ void writeArduinoOnMatrix () {/ *evo podataka za znakove */ byte 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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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); odgoda (vrijeme odgode); }
/*
Ova funkcija osvjetljava neke LED diode u nizu. Uzorak će se ponavljati u svakom retku. Uzorak će treptati zajedno s brojem retka. red broj 4 (indeks == 3) trepnut će 4 puta itd. */ void rows () {for (int row = 0; row <8; row ++) {delay (delaytime); lc.setRow (0, red, B10100000); odgoda (vrijeme odgode); lc.setRow (0, red, (bajt) 0); za (int i = 0; i
/*
Ova funkcija osvjetljava neke LED diode u stupcu. Uzorak će se ponavljati u svakom stupcu. Uzorak će treptati zajedno s brojem stupca. stupac broj 4 (indeks == 3) trepnut će 4 puta itd. */ void columns () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); odgoda (vrijeme odgode); lc.setColumn (0, col, (bajt) 0); za (int i = 0; i
/*
Ova funkcija svijetlit će svaki LED na matrici. LED dioda će treptati zajedno s brojem retka. red broj 4 (indeks == 3) trepnut će 4 puta itd. */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { kašnjenje (delaytime); lc.setLed (0, red, col, true); odgoda (vrijeme odgode); za (int i = 0; i
void loop () {{100} {101}
writeArduinoOnMatrix (); retci (); stupci (); singl(); }
Također ga predstavljam kao datoteku:
Korak 5: Uživajte

To je bio vodič za led matricu.
Hvala vam što ste pročitali ovaj članak. vidimo se u sljedećem članku.
Preporučeni:
Upravljanje svjetlom u prostoriji pomoću PIR senzora i Arduina: 6 koraka

Sobno svjetlo kontrolirano pomoću PIR senzora i Arduina: Danas ćemo kontrolirati vaše sobno svjetlo detekcijom pokreta pomoću Arduino PIR senzora pokreta. Ovaj je projekt vrlo zabavan za izradu i ima vrlo praktičnu uporabu u vašoj kući te vam može uštedjeti nešto novca radeći i ovaj projekt. Ju
Upravljanje svjetlinom LED -a pomoću potenciometra i Arduina: 6 koraka

Upravljanje svjetlinom LED -a pomoću potenciometra i Arduina: U ovom ćemo vodiču naučiti kako kontrolirati svjetlinu LED -a pomoću potenciometra i Arduina. Pogledajte demonstracijski video
IC dekoder za daljinsko upravljanje pomoću Arduina: 7 koraka

Dekoder IR daljinskog upravljača pomoću Arduina: Pozdrav, proizvođači, ovo je potpuni vodič o dekodiranju bilo kojeg daljinskog upravljača. Samo slijedite moje korake u nastavku
Upravljanje svjetlinom LED-a pomoću Arduina i Bluetooth modula (HC-05): 4 koraka

Upravljanje svjetlinom LED-a pomoću Arduino i Bluetooth modula (HC-05): Uvod U ovom ćemo vodiču kontrolirati svjetlinu LED-a pomoću Arduino UNO, Bluetooth modula (HC-05) i Android aplikacije za Bluetooth (Bluetooth terminal)
UPRAVLJANJE I UPRAVLJANJE BRZINOM DC MOTORA KORIŠĆENJEM LABVIEW (PWM) I ARDUINA: 5 koraka

UPUTSTVO I UPRAVLJANJE BRZINOM DC MOTORA KORIŠĆENJEM LABVIEW (PWM) I ARDUINO: Pozdrav momci, prije svega žao mi je zbog mog smiješnog engleskog jezika. U ovom uputstvu pokazat ću vam kako kontrolirati brzinu istosmjernog motora pomoću laboratorijskog pregleda Počnimo