Stor rullning LED display (5 / 6 steg)
Steg 5: CTRL SKIFT register från mikrokontroller
Jag hade en Minimus AVR microcontroller liggande.
Detta är en digital bara, USB-aktiverad mikrokontroller. Jag hade tidigare wrtitten och instructable om uppladdning Arduino koden till dem:
Så blev denna microcontroller hjärnan hos enheten. 3 digitala linjer används: Data, klocka och spärren.
Jag skrev en bit kod ta text, ta reda på hur det ska se som (med en 7 x 5 konstant bredd teckensnitt) och sedan ljus rätt lysdioderna. Detta hålls inom en rambuffert som gått vidare i den rullande takt och laddas upp till alla pixlar för varje förändring. Detta kan vara lite intensiv behandling, men det gör koden lätt och även med mycket snabb rullning kan jag inte se något flimmer.
Daniel (en annan hackspace medlem) skrev ett bibliotek för att göra scolling text på en matris. Hans exempel finns från github här: https://github.com/daniel1111/MatrixText
Du behöver dessa bibliotek installerat för att köra koden nedan.
Koden är tillgänglig som en .zip fil här för nedladdning.