Innholdsfortegnelse:

Arduino Max7219 Led Matrix Display Opplæring: 4 trinn
Arduino Max7219 Led Matrix Display Opplæring: 4 trinn

Video: Arduino Max7219 Led Matrix Display Opplæring: 4 trinn

Video: Arduino Max7219 Led Matrix Display Opplæring: 4 trinn
Video: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, Juli
Anonim
Arduino Max7219 Led Matrix Display Tutorial
Arduino Max7219 Led Matrix Display Tutorial

Hei folkens i denne instruksjonene, vi lærer hvordan du bruker led matriseskjerm med max7219 skjermdriver med Arduino for å vise animasjon og tekst på denne ledde Matrix -skjermen.

Trinn 1: Ting du trenger

Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger

For disse instruktørene trenger vi følgende ting: Arduino unoLed Matrix -skjerm med max7219Jumper ledninger Brødbrett

Trinn 2: Tilkoblinger

Tilkoblinger
Tilkoblinger

Før vi går inn på alt dette må vi koble alt sammen i henhold til de viste schmatikkene i bildet.

Trinn 3: Kodingsdel

Kodingsdel
Kodingsdel

du må laste ned og installere LedControl -biblioteket i Arduino IDE. Følg disse trinnene for å installere biblioteket: Klikk her for å laste ned LedControl -biblioteket:

Du bør ha en.zip-mappe i nedlastningene. Pakk ut.zip-mappen, og du bør få LedControl-master-mappen Gi nytt navn til mappen din fra LedControl-master til LedControl Flytt LedControl-mappen til mappen for Arduino IDE-installasjonsbiblioteker Til slutt, åpne Arduino IDE på nytt ved hjelp av LedControl-biblioteket Den enkleste måten å vise noe på prikkmatrisen er ved å bruke funksjonene setLed (), setRow () eller setColumn (). Disse funksjonene lar deg kontrollere en enkelt led, en rad eller en kolonne om gangen. Her er parametrene for hver funksjon: setLed (addr, row, col, state) addr er adressen til matrisen din, for eksempel hvis du har bare 1 matrise, int addr vil være null. rad er raden der lysdioden befinner seg kol er kolonnen der lysdioden er plassert statIt er sant eller 1 hvis du vil slå på lysdioden Det er usant eller 0 hvis du vil bytte det offsetRow (addr, row, value) setCol (addr, column, value) Kopier følgende kode og last den opp til arduino -kortet: #include "LedControl.h" #include "binary.h"/* DIN kobles til pin 12 CLK kobles til pin 11 CS kobles til pin 10 */LedControl lc = LedControl (12, 11, 10, 1); // forsinkelsestid mellom ansiktssignert lang delay = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // neutral facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // trist facebyte sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; ugyldig oppsett () {lc.shutdown (0, false); // Still lysstyrken til en middels verdi lc.setIntensity (0, 8); // Fjern skjermen lc.clearDisplay (0); } void drawFaces () {// Vis trist ansikt 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]); forsinkelse (forsinkelse); // Vis nøytralt ansikt 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]); forsinkelse (forsinkelse); // Vis happy face 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]); forsinkelse (forsinkelse);} void loop () {drawFaces ();}

Trinn 4: Utgang

Produksjon
Produksjon
Produksjon
Produksjon

Etter å ha koblet alt sammen og lastet opp koden til arduino, vil du kunne se smiley -animasjonen som skjermen min vist på bildet.

Anbefalt: