Sadržaj:
- Korak 1: Specifikacije Led Matrix -a
- Korak 2: Potrebne komponente
- Korak 3: Spojite Led Matrix na Arduino IDE
- Korak 4: Programiranje
- Korak 5: Uživajte
Video: Upravljanje LED matricom pomoću Arduina: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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:
- 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
Pogledajte donji opis ili pogledajte gornju sliku:
Led Matrix to Arduino
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 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
To je bio vodič o LED matrici.
Hvala vam što ste pročitali ovaj članak. vidimo se u sledećem članku.
Preporučuje se:
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: Zdravo Makers, Ovo je potpuni vodič o dekodiranju bilo kojeg IR daljinskog upravljača. Samo slijedite moje korake u nastavku
Upravljanje servo uređajem pomoću MPU6050 između Arduina i ESP8266 s HC-12: 6 koraka
Upravljanje servom pomoću MPU6050 između Arduina i ESP8266 s HC-12: U ovom projektu kontroliramo položaj servo motora pomoću mpu6050 i HC-12 za komunikaciju između Arduina UNO i ESP8266 NodeMCU
Automobil za upravljanje pokretima pomoću Mpu6050 i Arduina: 7 koraka (sa slikama)
Automobil za upravljanje pokretima pomoću Mpu6050 i Arduina: ovdje je automobil za upravljanje pokretima ručnim kontrolerom, napravljen pomoću mpu6050 i arduina. Za bežično povezivanje koristim RF modul
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)