Indholdsfortegnelse:

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

Video: Arduino Max7219 Led Matrix Display Tutorial: 4 trin

Video: Arduino Max7219 Led Matrix Display Tutorial: 4 trin
Video: Arduino Project #4 | Simple MAX7219 LED Matrix Module Project! 2024, Juli
Anonim
Arduino Max7219 Led Matrix Display Tutorial
Arduino Max7219 Led Matrix Display Tutorial

Hej fyre i denne instruks, vi vil lære at bruge led matrix display med max7219 display driver med Arduino til at vise animation og tekst på dette led Matrix display.

Trin 1: Ting du har brug for

Ting du har brug for
Ting du har brug for
Ting du har brug for
Ting du har brug for
Ting du har brug for
Ting du har brug for

Til disse instruktører har vi brug for følgende ting: Arduino unoLed Matrix display med max7219Jumperwires Breadboard

Trin 2: Forbindelser

Forbindelser
Forbindelser

Inden vi går ind i alt dette, skal vi forbinde alt sammen i henhold til den viste schmatik i billedet.

Trin 3: Kodningsdel

Kodningsdel
Kodningsdel

du skal downloade og installere LedControl -biblioteket i dit Arduino IDE. Følg disse trin for at installere biblioteket: Klik her for at downloade LedControl -biblioteket:

Du skal have en.zip-mappe i dine downloads Pak zip-mappen ud, og du skal få LedControl-master-mappen Omdøb din mappe fra LedControl-master til LedControl Flyt LedControl-mappen til din Arduino IDE-installationsbiblioteksmappe Endelig skal du åbne din Arduino IDE igen ved hjælp af LedControl-biblioteket funktioner Den nemmeste måde at vise noget på prikmatrixen er ved at bruge funktionerne setLed (), setRow () eller setColumn (). Disse funktioner giver dig mulighed for at styre en enkelt led, en række eller en kolonne ad gangen. Her er parametrene for hver funktion: setLed (addr, row, col, state) addr er adressen på din matrix, for eksempel hvis du har bare 1 matrix, vil int addr være nul. række er rækken, hvor LED'en er placeret kol er kolonnen, hvor LED'en er placeret statIt er sandt eller 1, hvis du vil tænde LED'en it's false eller 0, hvis du vil skifte den offsetRow (addr, række, værdi) setCol (addr, kolonne, værdi) Kopier følgende kode og upload den til dit arduino board: #include "LedControl.h" #include "binary.h"/* DIN tilsluttes til pin 12 CLK opretter forbindelse til pin 11 CS tilsluttes pin 10 */LedControl lc = LedControl (12, 11, 10, 1); // forsinkelsestid mellem ansigtsigneret lang forsinkelse = 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}; ugid setup () {lc.shutdown (0, false); // Indstil lysstyrken til en medium værdi lc.setIntensity (0, 8); // Ryd displayet lc.clearDisplay (0); } void drawFaces () {// Vis trist ansigt 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 neutralt ansigt 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 ();}

Trin 4: Output

Produktion
Produktion
Produktion
Produktion

Efter at have forbundet alt sammen og uploadet koden til arduino kan du se smiley -animationen som mit display vist på billedet.

Anbefalede: