Stap 5: Control shift registers van de microcontroller
Ik had een Minimus AVR microcontroller rondslingeren.
Dit is een digitale enige, USB ingeschakeld microcontroller. Ik had eerder wrtitten en instructable over het uploaden van de Arduino code toe:
Zo werd deze microcontroller de hersenen van de eenheid. 3 digitale lijnen worden gebruikt: gegevens, klok en klink.
Ik schreef een bit code te nemen tekst, erachter te komen wat het zou moeten kijken als (met een 7 x 5 constant proportioneel lettertype) en vervolgens de juiste LEDs licht. Dit wordt gehouden binnen een framebuffer die opschoof scrollen debiet en geüpload naar alle pixels voor elke wijziging. Dit zou een beetje intensieve verwerking, maar het maakt de code gemakkelijk en zelfs met de zeer snelle scrollen, die ik kan niet zien flikkeren.
Daniel (een ander hackspace lid) schreef een bibliotheek voor het doen van scroll tekst op een matrix. Zijn voorbeelden zijn beschikbaar op github hier: https://github.com/daniel1111/MatrixText
U moet deze bibliotheken geïnstalleerd voor het uitvoeren van de onderstaande code.
De code is beschikbaar als een zip-bestand hier downloaden.