Inhaltsverzeichnis:

Arduino Max7219 LED-Matrix-Display-Tutorial - Gunook
Arduino Max7219 LED-Matrix-Display-Tutorial - Gunook

Video: Arduino Max7219 LED-Matrix-Display-Tutorial - Gunook

Video: Arduino Max7219 LED-Matrix-Display-Tutorial - Gunook
Video: Arduino Tutorial #21 - MAX7219 LED Matrix Display Walkthrough & Test Code - Scrolling Text Code 2024, Juli
Anonim
Arduino Max7219 LED-Matrix-Display-Tutorial
Arduino Max7219 LED-Matrix-Display-Tutorial

Hallo Leute in diesem Instructables, wir werden lernen, wie man LED-Matrix-Display mit max7219-Display-Treiber mit Arduino verwendet, um Animation und Text auf diesem LED-Matrix-Display anzuzeigen.

Schritt 1: Dinge, die Sie brauchen

Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst

Für diese instructables benötigen wir folgende Dinge: Arduino unoLed Matrix-Display mit max7219Jumper-Drähten Breadboard

Schritt 2: Verbindungen

Anschlüsse
Anschlüsse

Bevor wir auf all das eingehen, müssen wir alles nach dem im Bild gezeigten Schema miteinander verbinden.

Schritt 3: Teil codieren

Kodierungsteil
Kodierungsteil

Sie müssen die LedControl-Bibliothek herunterladen und in Ihrer Arduino-IDE installieren. Um die Bibliothek zu installieren, folgen Sie diesen Schritten: Klicken Sie hier, um die LedControl-Bibliothek herunterzuladen:

Sie sollten einen.zip-Ordner in Ihren Downloads haben FunktionenDer einfachste Weg, etwas auf der Punktmatrix anzuzeigen, ist die Verwendung der Funktionen setLed(), setRow() oder setColumn(). Mit diesen Funktionen können Sie jeweils eine einzelne LED, eine Zeile oder eine Spalte steuern. Hier sind die Parameter für jede Funktion:setLed(addr, row, col, state)addr ist die Adresse Ihrer Matrix, zum Beispiel, wenn Sie nur 1 Matrix, die int addr ist null.row ist die Zeile, in der sich die LED befindetcol ist die Spalte, in der sich die LED befindetstateIt ist wahr oder 1, wenn Sie die LED einschalten möchtenEs ist falsch oder 0, wenn Sie sie umschalten möchten offsetRow(addr, row, value)setCol(addr, column, value)Kopieren Sie den folgenden Code und laden Sie ihn auf Ihr Arduino-Board hoch: #include "LedControl.h"#include "binary.h"/* DIN verbindet mit Pin 12 CLK verbindet mit Pin 11 CS verbindet sich mit Pin 10 */LedControl lc=LedControl(12, 11, 10, 1); // Verzögerungszeit zwischen Gesichternunsigned lange Verzögerungszeit = 1000; // Happy Facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100};// neutrales Facebyte nf[8]={B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100};// trauriges Facebyte sf [8]= {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100};void setup () { lc.shutdown (0, false); // Helligkeit auf einen mittleren Wert setzen lc.setIntensity(0, 8); // Anzeige löschen lc.clearDisplay (0); }void drawFaces () { // Trauriges Gesicht anzeigen 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]); Verzögerung (Verzögerungszeit); // Neutrales Gesicht anzeigen 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]); Verzögerung (Verzögerungszeit); // Glückliches Gesicht anzeigen 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();}

Schritt 4: Ausgabe

Ausgabe
Ausgabe
Ausgabe
Ausgabe

Nachdem Sie alles miteinander verbunden und den Code auf Arduino hochgeladen haben, können Sie die Smiley-Animation als meine im Bild gezeigte Anzeige sehen.

Empfohlen: