Obsah:

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

Video: Arduino Max7219 Led Matrix Display Tutorial: 4 Steps

Video: Arduino Max7219 Led Matrix Display Tutorial: 4 Steps
Video: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, Červenec
Anonim
Arduino Max7219 Led Matrix Display Tutorial
Arduino Max7219 Led Matrix Display Tutorial

Ahoj kluci, v tomto návodu se naučíme, jak pomocí LED maticového displeje s ovladačem displeje max7219 s Arduinem zobrazovat animace a text na tomto LED Matrix displeji.

Krok 1: Věci, které potřebujete

Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete

Pro tento instruktáž budeme potřebovat následující věci: Arduino unoLed Matrix displej s max7219 propojovací vodiče Breadboard

Krok 2: Připojení

Připojení
Připojení

Než se do toho všeho pustíme, musíme vše spojit dohromady podle zobrazených schematik na obrázku.

Krok 3: Část kódování

Kódovací část
Kódovací část

musíte si do svého Arduino IDE stáhnout a nainstalovat knihovnu LedControl. Chcete -li nainstalovat knihovnu, postupujte takto: Kliknutím sem stáhnete knihovnu LedControl:

Měli byste mít ve svých souborech složku.zip Rozbalte složku.zip a měli byste dostat složku LedControl-master Přejmenujte složku z LedControl-master na LedControl Přesuňte složku LedControl do složky instalačních knihoven Arduino IDE Nakonec znovu otevřete ID Arduino EU pomocí knihovny LedControl Funkce Nejjednodušší způsob, jak zobrazit něco na bodové matici, je pomocí funkcí setLed (), setRow () nebo setColumn (). Tyto funkce vám umožňují ovládat jednu LED, jeden řádek nebo jeden sloupec najednou. Zde jsou parametry pro každou funkci: setLed (addr, row, col, state) addr je adresa vaší matice, například pokud máte pouze 1 matice, int addr bude nula.row je řádek, kde je LED umístěnacol je sloupec, kde se LED nacházístateIt je true nebo 1, pokud chcete LED zapnoutIt je false nebo 0, pokud ji chcete přepnout offsetRow (addr, řádek, hodnota) setCol (addr, sloupec, hodnota) Zkopírujte následující kód a nahrajte jej na desku arduino: #include "LedControl.h" #include "binary.h"/* DIN se připojí na pin 12 CLK se připojí k pin 11 CS se připojuje k pinu 10 */LedControl lc = LedControl (12, 11, 10, 1); // doba zpoždění mezi tvářemi nepodepsané dlouhé zpoždění = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // neutrální facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // smutný facebyte sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; neplatné nastavení () {lc.shutdown (0, false); // Nastavit jas na střední hodnotu lc.setIntensity (0, 8); // Vymazat displej lc.clearDisplay (0); } void drawFaces () {// Zobrazení smutné tváře 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]); zpoždění (doba zpoždění); // Zobrazení neutrální tváře 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]); zpoždění (doba zpoždění); // Zobrazení šťastné tváře 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 ();}

Krok 4: Výstup

Výstup
Výstup
Výstup
Výstup

Po propojení všeho dohromady a nahrání kódu do arduina uvidíte smajlíkovou animaci jako můj displej zobrazený na obrázku.

Doporučuje: