Obsah:

CONTROL LED MATRIX MAX7219 S ARDUINO: 9 krokov
CONTROL LED MATRIX MAX7219 S ARDUINO: 9 krokov

Video: CONTROL LED MATRIX MAX7219 S ARDUINO: 9 krokov

Video: CONTROL LED MATRIX MAX7219 S ARDUINO: 9 krokov
Video: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, November
Anonim

V tomto návode sa naučíme ovládať maticu LED MAX7219 pomocou Arduina zobrazením jednoduchého textu.

Pozrite si ukážkové video.

Krok 1: Čo budete potrebovať

Čo budete potrebovať
Čo budete potrebovať
Čo budete potrebovať
Čo budete potrebovať
Čo budete potrebovať
Čo budete potrebovať
  1. Arduino UNO (alebo akékoľvek iné Arduino)
  2. LED MATRIX. Použijeme modul FC-16, ktorý má pre každý displej štyri cacacaded 8 × 8 LED maticové displeje a vstavaný LED ovládač MAX7219.
  3. Prepojovacie vodiče
  4. Program Visuino: Stiahnite si Visuino

Krok 2: Okruh

Okruh
Okruh
  1. Pripojte LED maticový kolík [VCC] k pinu Arduino [5V]
  2. Pripojte LED maticový pin [GND] k pinu Arduino [GND]
  3. Pripojte LED maticový kolík [DIN] k digitálnemu kolíku Arduino [11]
  4. Pripojte LED maticový kolík [CS] k digitálnemu kolíku Arduino [10]
  5. Pripojte LED maticový pin [CLK] k digitálnemu pinu Arduino [13]

Poznámka: Prečítajte si tiež časť pre riešenie problémov nižšie

Krok 3: Spustite Visuino a vyberte typ dosky Arduino UNO

Spustite Visuino a vyberte typ dosky Arduino UNO
Spustite Visuino a vyberte typ dosky Arduino UNO
Spustite Visuino a vyberte typ dosky Arduino UNO
Spustite Visuino a vyberte typ dosky Arduino UNO

Ak chcete začať programovať Arduino, budete musieť mať nainštalované Arduino IDE tu:

Uvedomte si, že v Arduino IDE 1.6.6 existujú niektoré kritické chyby. Uistite sa, že inštalujete 1.6.7 alebo vyšší, inak tento návod nebude fungovať! Ak ste to neurobili, postupujte podľa pokynov v tomto návode na nastavenie Arduino IDE na programovanie Arduino UNO! Je tiež potrebné nainštalovať Visuino: https://www.visuino.eu. Spustite Visuino ako je znázornené na prvom obrázku Kliknite na tlačidlo „Nástroje“na komponente Arduino (obrázok 1) v programe Visuino Keď sa zobrazí dialógové okno, zvoľte „Arduino UNO“podľa obrázku 2

Krok 4: V programe Visuino pridajte komponenty

Vo Visuine pridajte komponenty
Vo Visuine pridajte komponenty
Vo Visuine pridajte komponenty
Vo Visuine pridajte komponenty
Vo Visuine pridajte komponenty
Vo Visuine pridajte komponenty
  1. Pridajte komponent „Generátor hodín“
  2. Pridajte komponent „Textová hodnota“
  3. Pridajte komponent „Počítadlo“
  4. Pridajte „Integer Multi Source“
  5. Pridajte komponent „Maxim LED Display Controller SPI MAX7219/MAX7221“

Krok 5: V súprave Visuino Set Components

V súprave Visuino Set Components
V súprave Visuino Set Components
V súprave Visuino Set Components
V súprave Visuino Set Components
V súprave Visuino Set Components
V súprave Visuino Set Components
  1. Vyberte „ClockGenerator1“a v okne vlastností nastavte „Frekvencia“na: 5
  2. Vyberte „Počítadlo1“a v okne vlastností nastavte Max> Hodnota na 0 a Min> Hodnota na -170 Poznámka: -170 je vzdialenosť na X (dĺžka textu), ktorou sa text bude pohybovať zľava doprava, môžete hrajte s týmto číslom, aby ste získali správnu dĺžku
  3. Vyberte „IntegerMultiSource1“a v okne vlastností nastavte „Výstupné piny“na: 3
  4. Vyberte „TextValue1“a nastavte „hodnotu“(Toto je text, ktorý chcete zobraziť na matici LED): ARDUINO LED MATRIX PROJECT

    1. Vyberte „LedController1“a v okne vlastností vyberte „Skupiny pixelov“a kliknite na 3 body. V okne „Skupiny pixelov“presuňte „2D grafiku“z pravej strany na ľavú stranu Vyberte „2D grafika1“na ľavej strane a v sada vlastností okna:- „Výška“až 8- „Zrkadliť horizontálne“na hodnotu „Pravda“- „Orientácia“- Prejdite hore- „Prevrátiť horizontálne“na hodnotu „True“- „Prevrátiť vertikálne“na hodnotu False- „Šírka“na 32- Vyberte „Prvky“a kliknite na tlačidlo v 3dotoch V okne „Prvky“potiahnite doľava „Vyplniť obrazovku“, rozbaľte „Text“a presuňte „Textové pole“na ľavú stranu. Vyberte „Textové pole1“a v okne vlastností nastavte „Zabaliť“na hodnotu False, vyberte „X“a kliknite na ikonu „Pin“a zvoľte „Integer SinkPin“<< pozri obrázokZavrieť všetky okná
    2. Vyberte „LedController1“a v okne vlastností nastavte „Intenzita“na 0,1 <

Krok 6: V komponentoch Visuino Connect

V komponentoch Visuino Connect
V komponentoch Visuino Connect
  1. Pripojte kolík „ClockGenerator1“[Out] k pinu „Counter1“[In]
  2. Pripojte pin „Counter1“[Out] k pinu IntegerMultiSource1 [In]
  3. Pripojte kolík „IntegerMultiSource1“[0] k „LedController1“> Textové pole1> X
  4. Pripojte pin „IntegerMultiSource1“[1] k „LedController1“> Vyplniť obrazovku1> Hodiny
  5. Pripojte kolík „IntegerMultiSource1“[2] k pinu „TextValue1“[Hodiny]
  6. Pripojte pin „TextValue1“[Out] k „LedController1“> Textové pole1> Vstup
  7. Pripojte pin „LedController1“[Chip Select] k digitálnemu kolíku Arduino [10]
  8. Pripojte 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

Vo Visuine v spodnej časti kliknite na kartu „Zostaviť“a uistite sa, že je vybratý správny port, potom kliknite na tlačidlo „Kompilovať/zostaviť a nahrať“.

Krok 8: Hrajte

Ak napájate modul Arduino UNO, LED matica začne zobrazovať text z ľavej strany na pravú stranu.

Gratulujem Dokončili ste svoj projekt s Visuino. Tiež je pripojený projekt Visuino, ktorý som vytvoril pre tento Instructable, môžete si ho stiahnuť tu a otvoriť ho vo Visuino:

Krok 9: Riešenie problémov

Riešenie problémov
Riešenie problémov

V mojom prípade Pri napájaní Arduina LED matica blikala a text sa úplne nezobrazil. Dôvodom bolo to, že čip MAX7219 je veľmi citlivý na akékoľvek interferencie napätia.

Aby som to vyriešil, pridal som elektrolytický kondenzátor 47uf medzi LED Matrix VCC (+) a GND (-), uistite sa, že ste kondenzátor pripojili správne, + na (VCC) a - na (GND)

Odporúča: