Inhoudsopgave:

CONTROL LED MATRIX MAX7219 MET ARDUINO - Ajarnpa
CONTROL LED MATRIX MAX7219 MET ARDUINO - Ajarnpa

Video: CONTROL LED MATRIX MAX7219 MET ARDUINO - Ajarnpa

Video: CONTROL LED MATRIX MAX7219 MET ARDUINO - Ajarnpa
Video: LED Matrix Essentials with the MD MAX72XX library 2024, November
Anonim

In deze tutorial leren we hoe we de MAX7219 Led-matrix kunnen besturen met Arduino door een eenvoudige tekst weer te geven.

Bekijk een demonstratievideo.

Stap 1: Wat heb je nodig?

Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
  1. Arduino UNO (of een andere Arduino)
  2. LED-MATRIX. We gaan de FC-16-module gebruiken die vier in cascade geschakelde 8×8 LED-matrixdisplays en een ingebouwde MAX7219 LED-driver voor elk display heeft.
  3. Doorverbindingsdraden
  4. Visuino-programma: Download Visuino

Stap 2: Het circuit

Het circuit
Het circuit
  1. Verbind LED Matrix pin [VCC] met Arduino pin [5V]
  2. Verbind LED Matrix pin [GND] met Arduino pin [GND]
  3. Verbind LED Matrix pin [DIN] met Arduino digitale pin [11]
  4. Verbind LED Matrix pin [CS] met Arduino digitale pin [10]
  5. Verbind LED Matrix pin [CLK] met Arduino digitale pin [13]

Opmerking: lees ook het gedeelte voor probleemoplossing hieronder:

Stap 3: Start Visuino en selecteer het Arduino UNO-bordtype

Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype

Om te beginnen met het programmeren van de Arduino, moet je de Arduino IDE vanaf hier hebben geïnstalleerd:

Houd er rekening mee dat er enkele kritieke bugs zijn in Arduino IDE 1.6.6. Zorg ervoor dat u 1.6.7 of hoger installeert, anders werkt deze Instructable niet! Als je dat nog niet hebt gedaan, volg dan de stappen in deze Instructable om de Arduino IDE in te stellen om Arduino UNO te programmeren! De Visuino: https://www.visuino.eu moet ook worden geïnstalleerd. Start Visuino zoals weergegeven in de eerste afbeelding Klik op de knop "Tools" op de Arduino-component (Afbeelding 1) in Visuino Wanneer het dialoogvenster verschijnt, selecteer "Arduino UNO" zoals weergegeven op Afbeelding 2

Stap 4: In Visuino Componenten toevoegen

In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
  1. Component "Klokgenerator" toevoegen
  2. Component "Tekstwaarde" toevoegen
  3. Component "Teller" toevoegen
  4. Voeg "Integer Multi Source" toe
  5. "Maxim LED Display Controller SPI MAX7219/MAX7221" component toevoegen

Stap 5: In Visuino Set-componenten

In Visuino Set-componenten
In Visuino Set-componenten
In Visuino Set-componenten
In Visuino Set-componenten
In Visuino Set-componenten
In Visuino Set-componenten
  1. Selecteer "ClockGenerator1" en stel in het eigenschappenvenster "Frequentie" in op: 5
  2. Selecteer "Teller1" en stel in het eigenschappenvenster Max>Waarde in op 0 en Min>Waarde op -170Opmerking: -170 is de afstand op X (lengte van de tekst), die de tekst van links naar rechts zal afleggen. speel met dit nummer om de juiste lengte te krijgen
  3. Selecteer "IntegerMultiSource1" en stel in het eigenschappenvenster "Output Pins" in op: 3
  4. Selecteer "TextValue1" en stel de "Value" in (Dit is de tekst die u op de LED Matrix wilt weergeven): ARDUINO LED MATRIX PROJECT

    1. Selecteer "LedController1" en selecteer in het eigenschappenvenster "Pixel Groups" en klik op de 3 stippen. Sleep in het venster "PixelGroups" "2D Graphics" van de rechterkant naar de linkerkantSelecteer "2D Graphics1" aan de linkerkant en in de eigenschappenvenster ingesteld: - "Hoogte" tot 8- "Spiegel horizontaal" tot waar- "Oriëntatie" om omhoog te gaan- "Horizontaal omkeren" naar Waar- "Verticaal omkeren" naar Onwaar- "Breedte" tot 32- Selecteer "Elementen" en klik op de 3 stippen Sleep in het venster "Elementen" "Vul scherm" naar links, vouw "Tekst" uit en sleep "Tekstveld" naar de linkerkant. Selecteer "Tekstveld1" en stel in het eigenschappenvenster "Wrap" in op False, selecteer "X" en klik op het "Pin" icoon en selecteer "Integer SinkPin" <<bekijk de fotoSluit alle vensters
    2. Selecteer "LedController1" en stel in het eigenschappenvenster "Intensity" in op 0.1 <

Stap 6: In Visuino Connect-componenten

In Visuino Connect-componenten
In Visuino Connect-componenten
  1. Verbind "ClockGenerator1" pin [Out] met "Counter1" pin [In]
  2. Verbind "Counter1" pin [Out] met IntegerMultiSource1 pin [In]
  3. Verbind "IntegerMultiSource1" pin [0] met "LedController1" > Tekstveld1 > X
  4. Verbind "IntegerMultiSource1" pin [1] met "LedController1" > Fill Screen1 > Clock
  5. Verbind "IntegerMultiSource1" pin [2] met "TextValue1" pin [Clock]
  6. Verbind "TextValue1" pin [Out] met "LedController1" > Text Field1 > In
  7. Verbind "LedController1" pin [Chip Select] met Arduino digitale pin [10]
  8. Verbind "LedController1" pin [Out SPI] met Arduino pin [SPI In]

Stap 7: Genereer, compileer en upload de Arduino-code

Genereer, compileer en upload de Arduino-code
Genereer, compileer en upload de Arduino-code

Klik in Visuino onderaan op het tabblad "Build", zorg ervoor dat de juiste poort is geselecteerd en klik vervolgens op de knop "Compile/Build and Upload".

Stap 8: Spelen

Als u de Arduino UNO-module van stroom voorziet, begint de LED-matrix de tekst van links naar rechts weer te geven.

Gefeliciteerd! U heeft uw project met Visuino afgerond. Ook bijgevoegd is het Visuino-project, dat ik voor deze Instructable heb gemaakt, je kunt het hier downloaden en openen in Visuino:

Stap 9: Problemen oplossen

Probleemoplossen
Probleemoplossen

In mijn geval Bij het aanzetten van de Arduino knipperde de LED Matrix en werd de tekst niet volledig weergegeven. De reden hiervoor was dat de MAX7219-chip erg gevoelig is voor spanningsinterferentie.

Om dat op te lossen heb ik een 47uf elektrolytische condensator toegevoegd tussen de LED Matrix VCC(+) en GND(-), zorg ervoor dat je de condensator rechts aansluit, + op (VCC) en - op de (GND)

Aanbevolen: