Stap 2: Drive de LED matrix beeldschermen
Om de LED-matrix displays werken, we moesten doen een toewijzing maken tussen de personages die we wilden laten zien en een opeenvolging van LEDs die moet worden ingeschakeld op het display. Elke LED wordt gedreven door een enkele lijn door de MAX72XX spaander.De kwestie van moetend gebruiken een draad per LED is opgelost met behulp van een shift register. In dit geval was het al aanwezig op de LED-matrix zelf. De interfacing met de Arduino zelf gebeurt met SPI, waarmee u te rijden 64 LEDs met slechts 3 draden (10, 11 en 12 op de UNO).
Na het aansluiten van het display, liepen we een voorbeeldprogramma en zag die de LEDs mooi oplichten. Echter, er was een kleine bug in de setup, voor sommige reden die de laatste lijn werd verlegd naar de top van de matrix, dit veroorzaakt bepaalde brieven worden afgekapt. We dit opgelost door bitshifting het patroon voor elk teken het recht slechts één keer.
Na enig zoeken vonden we een volledige teken bit patroon toewijzing voor die matrices van de LED op de AVR freaks forum.
Nu was het gewoon een kwestie van het maken van wat code die kon één teken toewijzen aan de bijbehorende bitpatroon. We deden dit met behulp van een 2D-matrix en gieten van een bepaald teken aan het overeenkomt int waarde (1-128) en dit gebruiken als een eerste index voor de 2D-matrix.
Toen we het eerste beeldscherm werken had, besloten we om toe te voegen een tweede. De bedrading is hier eenvoudig, kunt u gewoon daisy chain de tweede vanaf eerste. De bibliotheek die wordt geleverd met de display is ook goed geschreven en de code was gemakkelijk aan te passen (slechts een paar lijnen dupliceren)