Innehållsförteckning:

Arduino Max7219 Led Matrix Display Handledning: 4 steg
Arduino Max7219 Led Matrix Display Handledning: 4 steg

Video: Arduino Max7219 Led Matrix Display Handledning: 4 steg

Video: Arduino Max7219 Led Matrix Display Handledning: 4 steg
Video: M#3 MAX7219 7 Segment & Dot Matrix displays | Outseal Dev. PLC Mega 2024, November
Anonim
Arduino Max7219 Led Matrix Display Handledning
Arduino Max7219 Led Matrix Display Handledning

Hej killar i dessa instruktioner kommer vi att lära oss hur man använder led matrisdisplay med max7219 bildskärmsdrivrutin med Arduino för att visa animering och text på denna ledda matrisdisplay.

Steg 1: Saker du behöver

Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver

För dessa instruktioner behöver vi följande saker: Arduino unoLed Matrix -skärm med max7219Jumper -trådar Brödbräda

Steg 2: Anslutningar

Anslutningar
Anslutningar

Innan vi går in på allt detta måste vi ansluta allt tillsammans enligt den visade schmatiken i bilden.

Steg 3: Kodningsdel

Kodningsdel
Kodningsdel

du måste ladda ner och installera i ditt Arduino IDE LedControl -biblioteket. Följ dessa steg för att installera biblioteket: Klicka här för att ladda ner LedControl -biblioteket:

Du bör ha en.zip-mapp i din nedladdning Packa upp.zip-mappen och du bör få LedControl-master-mappen Byt namn på din mapp från LedControl-master till LedControl Flytta LedControl-mappen till mappen Arduino IDE-installationsbibliotek Slutligen öppnar du Arduino IDE igen med hjälp av LedControl-biblioteket funktioner Det enklaste sättet att visa något på punktmatrisen är med funktionerna setLed (), setRow () eller setColumn (). Dessa funktioner låter dig styra en enda LED, en rad eller en kolumn åt gången. Här är parametrarna för varje funktion: setLed (addr, rad, col, state) addr är adressen till din matris, till exempel om du har bara 1 matris kommer int addr att vara noll. rad är raden där lysdioden är placerad kol är kolumnen där lysdioden är placerad stat Det är sant eller 1 om du vill slå på lysdioden Det är falskt eller 0 om du vill växla den offsetRow (addr, rad, värde) setCol (addr, kolumn, värde) Kopiera följande kod och ladda upp den till ditt arduino -kort: #include "LedControl.h" #include "binary.h"/* DIN ansluts till pin 12 CLK ansluter till stift 11 CS ansluter till stift 10 */LedControl lc = LedControl (12, 11, 10, 1); // fördröjningstid mellan ansiktsignerad lång fördröjningstid = 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}; ogiltig installation () {lc.shutdown (0, false); // Ställ in ljusstyrkan på ett medelvärde lc.setIntensity (0, 8); // Rensa displayen lc.clearDisplay (0); } void drawFaces () {// Visa sorgligt ansikte 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]); fördröjning (fördröjningstid); // Visa neutralt ansikte 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]); fördröjning (fördröjningstid); // Visa 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]); delay (delaytime);} void loop () {drawFaces ();}

Steg 4: Utmatning

Produktion
Produktion
Produktion
Produktion

Efter att ha anslutit allt och laddat upp koden till arduino kan du se smiley -animationen som min skärm som visas i bilden.

Rekommenderad: