Innholdsfortegnelse:

KONTROLL LED MATRIX MAX7219 MED ARDUINO: 9 trinn
KONTROLL LED MATRIX MAX7219 MED ARDUINO: 9 trinn

Video: KONTROLL LED MATRIX MAX7219 MED ARDUINO: 9 trinn

Video: KONTROLL LED MATRIX MAX7219 MED ARDUINO: 9 trinn
Video: Display text on 8x8 LED matrix with MAX7219 Arduino module 2024, November
Anonim

I denne opplæringen lærer vi hvordan du styrer MAX7219 Led -matrisen med Arduino ved å vise en enkel tekst.

Se en demonstrasjonsvideo.

Trinn 1: Det du trenger

Hva du trenger
Hva du trenger
Hva du trenger
Hva du trenger
Hva du trenger
Hva du trenger
  1. Arduino UNO (eller annen Arduino)
  2. LED MATRIX. Vi skal bruke FC-16-modulen som har fire kaskader 8 × 8 LED-matriseskjermer og en innebygd MAX7219 LED-driver for hver skjerm.
  3. Jumper ledninger
  4. Visuino -program: Last ned Visuino

Trinn 2: Kretsen

Kretsen
Kretsen
  1. Koble LED Matrix pin [VCC] til Arduino pin [5V]
  2. Koble LED Matrix pin [GND] til Arduino pin [GND]
  3. Koble LED Matrix pin [DIN] til Arduino digital pin [11]
  4. Koble LED Matrix pin [CS] til Arduino digital pin [10]
  5. Koble LED Matrix pin [CLK] til Arduino digital pin [13]

Merk: Les også delen for feilsøking nedenfor

Trinn 3: Start Visuino, og velg Arduino UNO -korttype

Start Visuino, og velg Arduino UNO -korttype
Start Visuino, og velg Arduino UNO -korttype
Start Visuino, og velg Arduino UNO -korttype
Start Visuino, og velg Arduino UNO -korttype

For å begynne å programmere Arduino, må du ha Arduino IDE installert herfra:

Vær oppmerksom på at det er noen kritiske feil i Arduino IDE 1.6.6. Sørg for at du installerer 1.6.7 eller nyere, ellers fungerer ikke denne instruksen! Hvis du ikke har gjort det, følg trinnene i denne instruksjonsboken for å konfigurere Arduino IDE for å programmere Arduino UNO! Visuino: https://www.visuino.eu må også installeres. Start Visuino som vist på det første bildet Klikk på "Verktøy" -knappen på Arduino -komponenten (Bilde 1) i Visuino Når dialogboksen vises, velg "Arduino UNO" som vist på Bilde 2

Trinn 4: I Visuino Legg til komponenter

Legg til komponenter i Visuino
Legg til komponenter i Visuino
Legg til komponenter i Visuino
Legg til komponenter i Visuino
Legg til komponenter i Visuino
Legg til komponenter i Visuino
  1. Legg til "Clock Generator" -komponent
  2. Legg til "Tekstverdi" -komponent
  3. Legg til "Teller" -komponent
  4. Legg til "Heltall multikilde"
  5. Legg til komponenten "Maxim LED Display Controller SPI MAX7219/MAX7221"

Trinn 5: I Visuino -settkomponenter

I Visuino -settkomponenter
I Visuino -settkomponenter
I Visuino -settkomponenter
I Visuino -settkomponenter
I Visuino -settkomponenter
I Visuino -settkomponenter
  1. Velg "ClockGenerator1", og sett "Frequency" til vinduet i egenskapsvinduet: 5
  2. Velg "Teller1" og i egenskapsvinduet sett Maks> Verdi til 0 og Min> Verdi til -170 Merk: -170 er avstanden på X (lengden på teksten), som teksten vil bevege seg fra venstre til høyre, kan du spill med dette nummeret for å få riktig lengde
  3. Velg "IntegerMultiSource1", og sett "Output Pins" til vinduet i egenskapsvinduet: 3
  4. Velg "TextValue1" og angi "Value" (Dette er teksten du vil vise på LED -matrisen): ARDUINO LED MATRIX PROJECT

    1. Velg "LedController1" og velg "Pixel Groups" i egenskapsvinduet, og klikk på de tre prikkene. I "PixelGroups" -vinduet dra "2D Graphics" fra høyre side til venstre Velg "2D Graphics1" på venstre side og i Egenskaper vindussett:- "Høyde" til 8- "Speil horisontalt" til sant- "Orientering" for å gå opp "Reverse horisontal" til True- "Reverse vertikal" til False- "Width" til 32- Velg "Elements" og klikk på 3dots I vinduet "Elements" drar du "Fill Screen" til venstre, utvider "Text" og drar "Text Field" til venstre side. Velg "Text Field1" og i egenskapsvinduet setter "Wrap" til False, Velg "X" og klikk på "Pin" -ikonet og velg "Integer SinkPin" << se bildetLukk alle vinduer
    2. Velg "LedController1" og i "Properties" -vinduet setter du "Intensity" til 0,1 <

Trinn 6: I Visuino Connect -komponenter

I Visuino Connect -komponenter
I Visuino Connect -komponenter
  1. Koble "ClockGenerator1" pin [Out] til "Counter1" pin [In]
  2. Koble "Counter1" pin [Out] til IntegerMultiSource1 pin [In]
  3. Koble "IntegerMultiSource1" -pinne [0] til "LedController1"> Tekstfelt1> X
  4. Koble "IntegerMultiSource1" pin [1] til "LedController1"> Fyll skjerm1> Klokke
  5. Koble "IntegerMultiSource1" pin [2] til "TextValue1" pin [Clock]
  6. Koble "TextValue1" pin [Out] til "LedController1"> Text Field1> In
  7. Koble "LedController1" pin [Chip Select] til Arduino digital pin [10]
  8. Koble "LedController1" pin [Out SPI] til Arduino pin [SPI In]

Trinn 7: Generer, kompiler og last opp Arduino -koden

Generer, kompiler og last opp Arduino -koden
Generer, kompiler og last opp Arduino -koden

I Visuino klikker du på "Build" -fanen nederst, og kontrollerer at den riktige porten er valgt. Klikk deretter på "Compile/Build and Upload" -knappen.

Trinn 8: Spill

Hvis du driver Arduino UNO -modulen, begynner LED Matrix å vise teksten fra venstre side til høyre.

Gratulerer! Du har fullført prosjektet ditt med Visuino. Vedlagt er også Visuino -prosjektet, som jeg opprettet for denne Instructable, du kan laste det ned her og åpne det i Visuino:

Trinn 9: Feilsøking

Feilsøking
Feilsøking

I mitt tilfelle Når Arduino ble slått på, blinker LED -matrisen og teksten ble ikke vist helt. Grunnen til dette var fordi MAX7219 -brikken er veldig følsom for spenningsforstyrrelser.

For å løse at jeg la til en 47uf elektrolytisk kondensator mellom LED Matrix VCC (+) og GND (-), må du koble kondensatoren til høyre, + på (VCC) og - på (GND)

Anbefalt: