Obsah:

OVLÁDACÍ LED MATRIX MAX7219 S ARDUINO: 9 kroků
OVLÁDACÍ LED MATRIX MAX7219 S ARDUINO: 9 kroků

Video: OVLÁDACÍ LED MATRIX MAX7219 S ARDUINO: 9 kroků

Video: OVLÁDACÍ LED MATRIX MAX7219 S ARDUINO: 9 kroků
Video: M#2: Назначение контактов макетной платы Atmega128 | Outseal Dev. ПЛК Мега 2024, Listopad
Anonim

V tomto tutoriálu se naučíme, jak ovládat matici MAX7219 Led pomocí Arduina zobrazením jednoduchého textu.

Podívejte se na ukázkové video.

Krok 1: Co budete potřebovat

Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
  1. Arduino UNO (nebo jiné Arduino)
  2. LED MATRIX. Použijeme modul FC-16, který má pro každý displej čtyři cacacaded 8 × 8 LED maticové displeje a vestavěný LED ovladač MAX7219.
  3. Propojovací vodiče
  4. Program Visuino: Stáhněte si Visuino

Krok 2: Okruh

Okruh
Okruh
  1. Připojte pin LED Matrix [VCC] k pinu Arduino [5V]
  2. Připojte pin LED matice [GND] k pinu Arduino [GND]
  3. Připojte LED maticový pin [DIN] k digitálnímu pinu Arduino [11]
  4. Připojte pin LED Matrix [CS] k digitálnímu pinu Arduino [10]
  5. Připojte pin LED Matrix [CLK] k digitálnímu pinu Arduino [13]

Poznámka: Přečtěte si také část pro řešení potíží níže

Krok 3: Spusťte Visuino a vyberte typ desky Arduino UNO

Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO

Chcete -li začít programovat Arduino, budete muset mít nainstalované Arduino IDE zde:

Uvědomte si prosím, že v Arduino IDE 1.6.6 jsou některé kritické chyby. Ujistěte se, že instalujete 1.6.7 nebo vyšší, jinak tento Instructable nebude fungovat! Pokud jste tak neučinili, postupujte podle pokynů v tomto Instructable pro nastavení Arduino IDE pro programování Arduino UNO! Je také třeba nainstalovat Visuino: https://www.visuino.eu. Spusťte Visuino, jak je znázorněno na prvním obrázku Klikněte na tlačítko „Nástroje“na komponentě Arduino (obrázek 1) ve Visuinu Když se zobrazí dialogové okno, vyberte „Arduino UNO“, jak je znázorněno na obrázku 2

Krok 4: Ve Visuinu přidejte komponenty

Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
  1. Přidejte komponentu „Generátor hodin“
  2. Přidejte komponentu „Textová hodnota“
  3. Přidejte komponentu „Počitadlo“
  4. Přidat „Integer Multi Source“
  5. Přidejte komponentu „Maxim LED Display Controller SPI MAX7219/MAX7221“

Krok 5: Ve Visuino Set Components

In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
  1. Vyberte „ClockGenerator1“a v okně vlastností nastavte „Frekvence“na: 5
  2. Vyberte „Čítač1“a v okně vlastností nastavte Max> Hodnota na 0 a Min> Hodnota na -170 Poznámka: -170 je vzdálenost na X (délka textu), po které se text bude pohybovat zleva doprava, můžete hrajte s tímto číslem, abyste získali správnou délku
  3. Vyberte „IntegerMultiSource1“a v okně vlastností nastavte „Výstupní piny“na: 3
  4. Vyberte „TextValue1“a nastavte „Hodnota“(Toto je text, který chcete zobrazit na matici LED): ARDUINO LED MATRIX PROJECT

    1. Vyberte „LedController1“a v okně vlastností vyberte „Skupiny pixelů“a klikněte na 3 body. V okně „Skupiny pixelů“přetáhněte „2D grafiku“z pravé strany na levou stranu Vyberte „2D grafika1“na levé straně a v sada vlastností okna:- "Výška" na 8- "Zrcadlit horizontálně" na true- "Orientace" na goUp- "Obrátit vodorovně" na True- "Obrátit svisle" na False- "Šířka" na 32- Vyberte "Prvky" a klikněte na 3dotech V okně „Prvky“přetáhněte doleva „Vyplnit obrazovku“, rozbalte „Text“a přetáhněte „Textové pole“na levou stranu. Vyberte „Textové pole1“a v okně vlastností nastavte „Zabalit“na Nepravda, vyberte „X“a klikněte na ikonu „Pin“a vyberte „Integer SinkPin“<< viz obrázekZavřít všechna okna
    2. Vyberte „LedController1“a v okně vlastností nastavte „Intenzita“na 0,1 <

Krok 6: V komponentách Visuino Connect

V komponentách Visuino Connect
V komponentách Visuino Connect
  1. Připojte pin „ClockGenerator1“[Out] k pinu „Counter1“[In]
  2. Připojte pin „Counter1“[Out] k pinu IntegerMultiSource1 [In]
  3. Připojte pin „IntegerMultiSource1“[0] k „LedController1“> Textové pole1> X
  4. Připojte pin „IntegerMultiSource1“[1] k „LedController1“> Vyplnit obrazovku1> Hodiny
  5. Připojte pin „IntegerMultiSource1“[2] ke kolíku „TextValue1“[Hodiny]
  6. Připojte pin „TextValue1“[Out] k „LedController1“> Textové pole1> Vstup
  7. Připojte pin „LedController1“[Chip Select] k digitálnímu pinu Arduino [10]
  8. Připojte pin „LedController1“[Out SPI] k pinu Arduino [SPI In]

Krok 7: Generujte, kompilujte a nahrajte kód Arduino

Generujte, kompilujte a nahrajte kód Arduino
Generujte, kompilujte a nahrajte kód Arduino

Ve Visuinu ve spodní části klikněte na kartu „Build“, ujistěte se, že je vybrán správný port, poté klikněte na tlačítko „Compile/Build and Upload“.

Krok 8: Hrajte

Pokud napájíte modul Arduino UNO, LED Matrix začne zobrazovat text z levé strany na pravou stranu.

Gratulujeme! Dokončili jste svůj projekt s Visuino. Také je připojen projekt Visuino, který jsem vytvořil pro tento Instructable, můžete si jej stáhnout zde a otevřít ve Visuino:

Krok 9: Odstraňování problémů

Odstraňování problémů
Odstraňování problémů

V mém případě Při napájení Arduina LED matice blikala a text nebyl zcela zobrazen. Důvodem bylo to, že čip MAX7219 je velmi citlivý na jakékoli rušení napětí.

Abych to vyřešil, přidal jsem mezi LED Matrix VCC (+) a GND (-) elektrolytický kondenzátor 47uf, ujistěte se, že jste kondenzátor připojili správně, + na (VCC) a - na (GND)

Doporučuje: