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: Arduino Text Scrolling Display (MAX7219 Dot Matrix) 2024, Juli
Anonim
Arduino Max7219 Led Matrix Display Tutorial
Arduino Max7219 Led Matrix Display Tutorial

Zdravo momci, u ovim uputstvima 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 instrukcije trebat će nam sljedeće stvari: Arduino uneLed Matrix ekran sa max7219Jamper žice Breadboard

Korak 2: Veze

Connections
Connections

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

Korak 3: Kodiranje dijela

Kodiranje
Kodiranje

morate preuzeti i instalirati LedControl biblioteku u svoj Arduino IDE. Da biste instalirali biblioteku, slijedite ove korake: Kliknite ovdje za preuzimanje biblioteke LedControl:

Trebali biste imati.zip fasciklu u datotekama za preuzimanje. Raspakujte fasciklu.zip i trebali biste dobiti fasciklu LedControl-masterPreimenujte fasciklu iz LedControl-master u LedControl Premestite fasciklu LedControl u fasciklu biblioteka za instalaciju Arduino IDE-a Na kraju ponovo otvorite Arduino IDE koristeći biblioteku LedControl funkcije Najlakši način da prikažete nešto na matrici tačaka je pomoću funkcija setLed (), setRow () ili setColumn (). Ove vam funkcije omogućuju da kontrolirate jedan LED, jedan red ili jednu kolonu 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 red u kojem se nalazi LED dioda kolona je stupac u kojem se nalazi LED stanjeTo je istina 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 se povezuje 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 prikaza 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]); kašnjenje (vrijeme kašnjenja); // 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]); kašnjenje (vrijeme kašnjenja); // 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: Izlaz

Output
Output
Output
Output

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čuje se: