INHOUDSOPGAWE:

Arduino Max7219 Led Matrix Display Tutoriaal: 4 stappe
Arduino Max7219 Led Matrix Display Tutoriaal: 4 stappe

Video: Arduino Max7219 Led Matrix Display Tutoriaal: 4 stappe

Video: Arduino Max7219 Led Matrix Display Tutoriaal: 4 stappe
Video: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, Julie
Anonim
Arduino Max7219 Led Matrix Display Tutoriaal
Arduino Max7219 Led Matrix Display Tutoriaal

Hallo ouens in hierdie instruksies, ons sal leer hoe om 'n LED -matriksskerm met 'n maksimum van 7219 -skermbestuurder met Arduino te gebruik om animasie en teks op hierdie LED Matrix -skerm te vertoon.

Stap 1: Dinge wat u nodig het

Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het

Vir hierdie instruksies benodig ons die volgende dinge: Arduino unoLed Matrix -skerm met maks. 7219 springdrade Broodbord

Stap 2: Verbindings

Verbindings
Verbindings

Voordat ons alles ingaan, moet ons alles aan mekaar koppel volgens die getoonde skematika in die prent.

Stap 3: Koderingsdeel

Kodering Deel
Kodering Deel

u moet die LedControl -biblioteek aflaai en installeer in u Arduino IDE. Volg die volgende stappe om die biblioteek te installeer: Klik hier om die LedControl -biblioteek af te laai:

U moet 'n.zip-lêergids in u aflaaie Pak die.zip-vouer uit, en u moet LedControl-master-gids kry Hernoem u gids van LedControl-master na LedControl Skuif die LedControl-vouer na u gids Arduino IDE installasiebiblioteke Uiteindelik heropen u Arduino IDE Deur die LedControl-biblioteek te gebruik funksies Die maklikste manier om iets op die puntmatriks te vertoon, is deur die funksies setLed (), setRow () of setColumn () te gebruik. Met hierdie funksies kan u een enkele led, een ry of een kolom op 'n slag beheer: Hier is die parameters vir elke funksie: setLed (addr, row, col, state) addr is die adres van u matriks, byvoorbeeld, as u slegs 1 matriks, die int addr sal nul wees. ry is die ry waar die led geleë is kol is die kolom waar die led geleë is staat Dit is waar of 1 as u die led wil aanskakel Dit is vals of 0 as u dit wil verreken OffsetRow (addr, ry, waarde) setCol (addr, kolom, waarde) Kopieer die volgende kode en laai dit op u arduino -bord op: #include "LedControl.h" #include "binary.h"/* DIN word verbind met pen 12 CLK sluit aan pen 11 CS verbind met pen 10 */LedControl lc = LedControl (12, 11, 10, 1); // vertragingstyd tussen gesigte ondertekende lang vertraging = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // neutrale facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // hartseer facebyte sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; ongeldige opstelling () {lc.stop (0, vals); // Stel helderheid in op 'n mediumwaarde lc.setIntensity (0, 8); // Maak die skerm lc.clearDisplay (0) skoon; } void drawFaces () {// Wys hartseer gesig 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]); vertraging (vertragingstyd); // Vertoon neutrale gesig 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]); vertraging (vertragingstyd); // Vertoon gelukkige gesig 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 ();}

Stap 4: Uitset

Uitset
Uitset
Uitset
Uitset

Nadat u alles aanmekaar gekoppel het en die kode na arduino opgelaai het, kan u die smiley -animasie sien as my skerm in die prentjie.

Aanbeveel: