Sadržaj:

Arduino Max7219 Led Matrix Display Tutorial: 4 koraka
Arduino Max7219 Led Matrix Display Tutorial: 4 koraka

Video: Arduino Max7219 Led Matrix Display Tutorial: 4 koraka

Video: Arduino Max7219 Led Matrix Display Tutorial: 4 koraka
Video: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, Srpanj
Anonim
Vodič za Arduino Max7219 LED matrični zaslon
Vodič za Arduino Max7219 LED matrični zaslon

Bok dečki, u ovoj uputi naučit ćemo kako koristiti LED matrični zaslon s upravljačkim programom max7219 s Arduinom za prikaz animacije i teksta na ovom LED matričnom zaslonu.

Korak 1: Stvari koje trebate

Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate

Za ove upute trebat će nam sljedeće: Arduino uneLed Matrix zaslon s max7219Jumper žice Breadboard

Korak 2: Veze

Veze
Veze

Prije nego što krenemo u sve ovo potrebno je sve povezati prema prikazanoj shemi na slici.

Korak 3: Kodiranje dijela

Kodiranje dijela
Kodiranje dijela

morate preuzeti i instalirati u svoj Arduino IDE biblioteku LedControl. Za instaliranje knjižnice slijedite ove korake: Kliknite ovdje za preuzimanje biblioteke LedControl:

Trebali biste imati.zip mapu u datoteci Downloads. Raspakirajte.zip mapu i trebali biste dobiti mapu LedControl-master Preimenujte svoju mapu iz LedControl-master u LedControl Premjestite mapu LedControl u svoju mapu instalacijskih knjižnica Arduino IDE Konačno, ponovno otvorite Arduino IDE koristeći biblioteku LedControl funkcijeNajjednostavniji način prikaza nečega na matrici točaka je pomoću funkcija setLed (), setRow () ili setColumn (). Ove vam funkcije omogućuju upravljanje jednim LED -om, jednim retkom ili jednim stupcem odjednom. Evo parametara za svaku funkciju: setLed (addr, row, col, state) addr je adresa vaše matrice, na primjer, ako imate samo 1 matrica, int addr će biti nula.row je redak u kojem se nalazi LED dioda je stupac u kojem se nalazi LED stanjeTo je točno ili 1 ako želite uključiti LED diodu Lažno je ili 0 ako je želite isključiti offsetRow (addr, row, value) setCol (addr, column, value) Kopirajte sljedeći kôd i prenesite ga na svoju arduino ploču: #include "LedControl.h" #include "binary.h"/* DIN se povezuje na pin 12 CLK povezuje pin 11 CS spaja se na pin 10 */LedControl lc = LedControl (12, 11, 10, 1); // vrijeme kašnjenja između potpisa lica dugo vrijeme kašnjenja = 1000; // sretan facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // neutralni facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // tužno lice [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc.shutdown (0, false); // Postavite svjetlinu na srednju vrijednost lc.setIntensity (0, 8); // Brisanje zaslona lc.clearDisplay (0); } void drawFaces () {// Prikaz tužnog lica lc.setRow (0, 0, sf [0]); lc.setRow (0, 1, sf [1]); lc.setRow (0, 2, sf [2]); lc.setRow (0, 3, sf [3]); lc.setRow (0, 4, sf [4]); lc.setRow (0, 5, sf [5]); lc.setRow (0, 6, sf [6]); lc.setRow (0, 7, sf [7]); odgoda (vrijeme odgode); // Prikaz neutralne strane lc.setRow (0, 0, nf [0]); lc.setRow (0, 1, nf [1]); lc.setRow (0, 2, nf [2]); lc.setRow (0, 3, nf [3]); lc.setRow (0, 4, nf [4]); lc.setRow (0, 5, nf [5]); lc.setRow (0, 6, nf [6]); lc.setRow (0, 7, nf [7]); odgoda (vrijeme odgode); // Prikaz sretnog lica lc.setRow (0, 0, hf [0]); lc.setRow (0, 1, hf [1]); lc.setRow (0, 2, hf [2]); lc.setRow (0, 3, hf [3]); lc.setRow (0, 4, hf [4]); lc.setRow (0, 5, hf [5]); lc.setRow (0, 6, hf [6]); lc.setRow (0, 7, hf [7]); delay (delaytime);} void loop () {drawFaces ();}

Korak 4: Ispis

Izlaz
Izlaz
Izlaz
Izlaz

Nakon što sve povežete i učitate kôd na arduino, moći ćete vidjeti smajli animaciju kao moj prikaz prikazan na slici.

Preporučeni: