Sadržaj:

UPRAVLJAČKA LED MATRIX MAX7219 S ARDUINOM: 9 koraka
UPRAVLJAČKA LED MATRIX MAX7219 S ARDUINOM: 9 koraka

Video: UPRAVLJAČKA LED MATRIX MAX7219 S ARDUINOM: 9 koraka

Video: UPRAVLJAČKA LED MATRIX MAX7219 S ARDUINOM: 9 koraka
Video: You can learn Arduino in 15 minutes. 2024, Juli
Anonim

U ovom ćemo vodiču naučiti kako kontrolirati LED matricu MAX7219 s Arduinom prikazivanjem jednostavnog teksta.

Pogledajte demonstracijski video.

Korak 1: Šta će vam trebati

Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
  1. Arduino UNO (ili bilo koji drugi Arduino)
  2. LED MATRIX. Koristit ćemo FC-16 modul koji ima četiri kaskadno postavljena 8 × 8 LED matričnih zaslona i ugrađeni MAX7219 LED upravljački program za svaki zaslon.
  3. Žice za kratkospojnike
  4. Visuino program: Preuzmite Visuino

Korak 2: Krug

The Circuit
The Circuit
  1. Spojite LED Matrix pin [VCC] na Arduino pin [5V]
  2. Spojite LED Matrix pin [GND] na Arduino pin [GND]
  3. Spojite LED Matrix pin [DIN] na Arduino digitalni pin [11]
  4. Spojite LED Matrix pin [CS] na Arduino digitalni pin [10]
  5. Spojite LED Matrix pin [CLK] na Arduino digitalni pin [13]

Napomena: Pročitajte i dio za Rješavanje problema u nastavku

Korak 3: Pokrenite Visuino i odaberite Arduino UNO tip ploče

Pokrenite Visuino i odaberite Arduino UNO tip ploče
Pokrenite Visuino i odaberite Arduino UNO tip ploče
Pokrenite Visuino i odaberite Arduino UNO tip ploče
Pokrenite Visuino i odaberite Arduino UNO tip ploče

Da biste započeli programiranje Arduina, morat ćete instalirati Arduino IDE odavde:

Imajte na umu da postoje neke kritične greške u Arduino IDE 1.6.6. Obavezno instalirajte 1.6.7 ili noviju verziju, u protivnom ovaj Instructable neće raditi! Ako to niste učinili, slijedite korake u ovom uputstvu za postavljanje Arduino IDE -a za programiranje Arduino UNO! Takođe je potrebno instalirati Visuino: https://www.visuino.eu. Pokrenite Visuino kao što je prikazano na prvoj slici Pritisnite dugme "Alati" na Arduino komponenti (Slika 1) u Visuinu Kada se pojavi dijalog, odaberite "Arduino UNO" kao što je prikazano na slici 2

Korak 4: U Visuinu dodajte komponente

U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
  1. Dodajte komponentu "Clock Generator"
  2. Dodajte komponentu "Text Value"
  3. Dodajte komponentu "Brojač"
  4. Dodajte "Integer više izvora"
  5. Dodajte komponentu "Maxim LED Display Controller SPI MAX7219/MAX7221" komponentu

Korak 5: U Visuinu Set Components

U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
  1. Odaberite "ClockGenerator1" i u prozoru svojstava postavite "Frequency" na: 5
  2. Odaberite "Brojač 1" i u prozoru svojstava postavite Max> Vrijednost na 0 i Min> Vrijednost na -170Napomena: -170 je udaljenost na X (dužina teksta) da će tekst putovati slijeva nadesno. igrajte se s ovim brojem da biste dobili pravu dužinu
  3. Odaberite "IntegerMultiSource1" i u prozoru svojstava postavite "Output Pins" na: 3
  4. Odaberite "TextValue1" i postavite "Value" (Ovo je tekst koji želite prikazati na LED matrici): ARDUINO LED MATRIX PROJECT

    1. Odaberite "LedController1" i u prozoru svojstava odaberite "Pixel Groups" i kliknite na 3 točke. U prozoru "PixelGroups" povucite "2D Graphics" s desne strane na lijevu stranu Odaberite "2D Graphics1" s lijeve strane i u Svojstva prozora postavljena:- "Visina" do 8- "Ogledalo vodoravno" do istinito- "Orijentacija" do goUp- "Obrni vodoravno" do Tačno- "Obrnuto okomito" do Netačno- "Širina" do 32- Odaberite "Elementi" i kliknite na 3 tačkeU prozoru "Elementi" prevucite "Ispuni ekran" na levo, proširite "Tekst" i prevucite "Tekstualno polje" na levu stranu. Odaberite "Tekstualno polje1" i u prozoru svojstava postavite "Prelom" na Netačno, Odaberite "X", kliknite na ikonu "Pin" i odaberite "Integer SinkPin" << vidi slikuZatvori sve prozore
    2. Odaberite "LedController1" i u prozoru svojstava postavite "Intenzitet" na 0,1 <

Korak 6: U Visuino Connect Components

U Visuino Connect Components
U Visuino Connect Components
  1. Spojite "ClockGenerator1" pin [Out] na "Counter1" pin [In]
  2. Spojite "Counter1" pin [Out] na IntegerMultiSource1 pin [In]
  3. Priključite pin "IntegerMultiSource1" [0] na "LedController1"> Polje za tekst1> X
  4. Priključite pin "IntegerMultiSource1" [1] na "LedController1"> Ekran za popunjavanje1> Sat
  5. Priključite pin "IntegerMultiSource1" [2] na pin "TextValue1" [Sat]
  6. Povežite pin "TextValue1" [Out] na "LedController1"> Text Field1> In
  7. Spojite "LedController1" pin [Chip Select] na Arduino digitalni pin [10]
  8. Spojite "LedController1" pin [Out SPI] na Arduino pin [SPI In]

Korak 7: Generirajte, kompajlirajte i prenesite Arduino kôd

Generirajte, kompajlirajte i učitajte Arduino kod
Generirajte, kompajlirajte i učitajte Arduino kod

U Visuinu, pri dnu kliknite na karticu "Build", provjerite je li odabran ispravan port, a zatim kliknite na dugme "Compile/Build and Upload".

Korak 8: Igrajte se

Ako napajate Arduino UNO modul, LED matrica će početi prikazivati tekst s lijeve na desnu stranu.

Čestitamo! Završili ste svoj projekt s Visuinom. U prilogu je i projekt Visuino koji sam stvorio za ovu Instructable, možete ga preuzeti ovdje i otvoriti u Visuinu:

Korak 9: Rješavanje problema

Rješavanje problema
Rješavanje problema

U mom slučaju Prilikom napajanja Arduina LED matrica je treptala, a tekst nije bio potpuno prikazan. Razlog za to je što je čip MAX7219 vrlo osjetljiv na bilo kakve smetnje napona.

Da bih riješio to, dodao sam elektrolitski kondenzator od 47uf između LED matrice VCC (+) i GND (-), pazite da kondenzator spojite desno, + uključeno (VCC) i - na (GND)

Preporučuje se: