INHOUDSOPGAWE:

BEDIENING LED MATRIX MAX7219 MET ARDUINO: 9 stappe
BEDIENING LED MATRIX MAX7219 MET ARDUINO: 9 stappe

Video: BEDIENING LED MATRIX MAX7219 MET ARDUINO: 9 stappe

Video: BEDIENING LED MATRIX MAX7219 MET ARDUINO: 9 stappe
Video: AS128 Spectrum Analyzer 25,6cm - 32cm - 51,2cm ore 64 cm wide in 7 colors 2024, Julie
Anonim

In hierdie handleiding leer ons hoe u die MAX7219 Led -matriks met Arduino kan beheer deur 'n eenvoudige teks te vertoon.

Kyk na 'n demonstrasievideo.

Stap 1: wat u benodig

Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
  1. Arduino UNO (of enige ander Arduino)
  2. LED MATRIX. Ons gaan die FC-16-module gebruik, met vier kaskade 8 × 8 LED-matriksskerms en 'n ingeboude MAX7219 LED-bestuurder vir elke skerm.
  3. Springdrade
  4. Visuino -program: Laai Visuino af

Stap 2: Die stroombaan

Die stroombaan
Die stroombaan
  1. Koppel LED Matrix -pen [VCC] aan Arduino -pen [5V]
  2. Koppel LED Matrix -pen [GND] aan Arduino -pen [GND]
  3. Koppel LED Matrix -pen [DIN] aan Arduino digitale pen [11]
  4. Koppel LED Matrix -pen [CS] aan Arduino digitale pen [10]
  5. Koppel LED Matrix -pen [CLK] aan Arduino digitale pen [13]

Let wel: Lees ook die gedeelte vir probleemoplossing hieronder

Stap 3: Begin Visuino en kies die tipe Arduino UNO -bord

Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord

Om die Arduino te begin programmeer, moet u die Arduino IDE van hier af laat installeer:

Hou in gedagte dat daar 'n paar kritieke foute in Arduino IDE 1.6.6 is. Maak seker dat u 1.6.7 of hoër installeer, anders werk hierdie instruksie nie! As u dit nog nie gedoen het nie, volg die stappe in hierdie instruksie om die Arduino IDE op te stel om Arduino UNO te programmeer! Die Visuino: https://www.visuino.eu moet ook geïnstalleer word. Begin Visuino soos aangedui op die eerste foto Klik op die "Tools" -knoppie op die Arduino -komponent (prent 1) in Visuino As die dialoog verskyn, kies "Arduino UNO" soos op prent 2

Stap 4: Voeg komponente by in Visuino

Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
  1. Voeg die komponent "Klokgenerator" by
  2. Voeg die "Tekswaarde" -komponent by
  3. Voeg die komponent "Teller" by
  4. Voeg 'Integer Multi Source' by
  5. Voeg die komponent "Maxim LED Display Controller SPI MAX7219/MAX7221" by

Stap 5: In Visuino -stelkomponente

In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
  1. Kies 'ClockGenerator1' en stel 'Frequency' in die venster 'Eienskappe' op: 5
  2. Kies "Teller1" en stel in die eiendomsvenster Max> Waarde op 0 en Min> Waarde op -170 Let op: -170 is die afstand op X (lengte van die teks), wat die teks van links na regs sal beweeg. speel met hierdie nommer om die regte lengte te kry
  3. Kies "IntegerMultiSource1" en stel "Outputpennetjies" in die eienskappe venster op: 3
  4. Kies "TextValue1" en stel die "Value" in (dit is die teks wat u op die LED Matrix wil vertoon): ARDUINO LED MATRIX PROJECT

    1. Kies "LedController1" en in die eiendomsvenster kies "Pixel Groups" en klik op die 3 kolletjies. Sleep in die "PixelGroups" venster "2D Graphics" van regterkant na linkerkant "2D Graphics1" aan die linkerkant en in die venster venster stel:- "Hoogte" tot 8- "Spieël horisontaal" na waar- "Oriëntasie" om te gaan- "Omgekeer horisontaal" na waar- "Omgekeer vertikaal" na vals- "breedte" tot 32- Kies "elemente" en klik In die venster "Elemente" sleep "Vul skerm" na links, brei "Teks" uit en sleep "Teksveld" aan die linkerkant. Kies "Teksveld1" en stel in die eienskappe venster "Wrap" in onwaar, kies "X" en klik op die "Pin" -ikoon en kies "Integer SinkPin" << sien die prent Sluit alle vensters
    2. Kies "LedController1" en stel "Intensity" in die venster "Eienskappe" op 0.1 <

Stap 6: In Visuino Connect Components

In Visuino Connect -komponente
In Visuino Connect -komponente
  1. Koppel "ClockGenerator1" -pen [Uit] aan "Counter1" -pen [In]
  2. Koppel "Counter1" -pen [Uit] aan IntegerMultiSource1 -pen [In]
  3. Koppel "IntegerMultiSource1" -pen [0] aan "LedController1"> Teksveld1> X
  4. Koppel "IntegerMultiSource1" -pen [1] aan "LedController1"> Vulskerm1> Klok
  5. Koppel "IntegerMultiSource1" -pen [2] aan "TextValue1" -pen [Klok]
  6. Koppel "TextValue1" -pen [Uit] aan "LedController1"> Teksveld1> In
  7. Koppel "LedController1" -pen [Chip Select] aan Arduino digitale pen [10]
  8. Koppel "LedController1" -pen [Out SPI] aan Arduino -pen [SPI In]

Stap 7: Genereer, stel op en laai die Arduino -kode op

Genereer, stel op en laai die Arduino -kode op
Genereer, stel op en laai die Arduino -kode op

Klik in Visuino onderaan op die blad "Bou", maak seker dat die korrekte poort gekies is, en klik dan op die knoppie "Saamstel/bou en oplaai".

Stap 8: Speel

As u die Arduino UNO -module aanskakel, sal die LED Matrix die teks van links na regs wys.

Baie geluk! U het u projek met Visuino voltooi. Die Visuino -projek wat ek vir hierdie instruksies geskep het, is ook aangeheg, u kan dit hier aflaai en in Visuino oopmaak:

Stap 9: Probleemoplossing

Probleemoplossing
Probleemoplossing

In my geval, toe die Arduino aangeskakel word, knipper die LED Matrix en die teks is nie volledig vertoon nie. Die rede hiervoor was omdat die MAX7219 -chip baie sensitief is vir spanningstoring.

Om dit op te los, het ek 'n 47uf elektrolitiese kondensator bygevoeg tussen die LED Matrix VCC (+) en GND (-), maak seker dat u die kondensator regs verbind, + aan (VCC) en - op die (GND)

Aanbeveel: