Stap 9: Firmware - rijden de LEDs
- Station rij 0 Pin high
- Als de bitmappatroon is een beetje ingesteld voor een bepaalde kolom, schakelt u station de hoge kolom-pin. Wacht een tijdje en de kolom pin laag ingesteld.
- Verplaats op naar de volgende kolom totdat alle kolommen hebben beheerd.
- Rij 0 lage en station rij 1 hoge rijden en herhaal het proces voor de pinnen van de kolom voor die rij gedefinieerd.
De LEDs worden weergegeven worden continu verlicht als gevolg van de persistentie van de visie. Er is een zeer uitgebreide artikel over de beginselen van LED-arrays hier: http://www.avagotech.com/docs/AV02-3697EN
Het patroon dat gedefinieerd waarvoor LED verlicht in elke rij is gerangschikt in rij- en kolomvelden mode. Een matrix van 4 bytes definieert de staat van het raster op een bepaald punt in de tijd. Verwijst naar de matrix Dragonfly, kunnen wij draaien lichaam componenten in- en uitschakelen door te definiëren een nul of één voor elke rij en kolom positie. Bijvoorbeeld, om te schakelen op het hoofd, moeten we naar station rij 0 hoog en kolom 1 hoog. Dit is een vervelend proces. De volgende matrix items weergeven de typische volgorde die nodig zijn voor de weergave van animatie voorzien
Rij 0, rij 1, rij 2
[0x00, 0x00, 0x00], animation Sequence stap 0 (geen kolom bits zijn ingesteld - alles uit)
[0x00, 0x00, 0x04], animation Sequence stap 1 (rij 2 kolom kolom 2 is ingesteld op - deze draait op het puntje van de staart)
[0x00, 0x00, 0x06], animation Sequence stap 2 (rij 2, kolom 2 en 3 zijn op - Hiermee schakelt u op het uiteinde van de staart en buik)
[0x00, 0x02, 0x06] Animatie Sequence stap 3 (rij 2, kolom 2 en 3 en rij 1, kolom 1 worden op - uiteinde van de staart, buik en borstkas)
Er is een 250ms vertraging tussen reeks stappen. U kunt dit wijzigen in de code voor sneller of langzamer. De animatie wordt gebruikt voor het "vieren" van het niveau van de uiteindelijke beloning wordt voldaan. Wanneer zie je de dragonfly opvlammen - het is tijd voor ijs!
Onder normale werking verlicht de LEDs in de volgorde zoals elke vermelding uit de externe smartphone bestaat. Als een A wordt ontvangen, het huidige niveau van de beloning verhoogd die draait op de volgende body-element. De display niet in dit geval wordt geanimeerd en statische, alleen de LEDs die overeenkomt met het niveau van de beloning verhelderend zal verschijnen.
Een diagnostische modus is ook beschikbaar, zodat u de bedrading van uw Configuratiescherm controleren kunt. Door te klikken op elk lichaamsdeel van de dragonfly, kunt u schakelen de verlichting van een LED.