Stap 3: Cijfers weergeven
Als dit is mijn eerste niet-triviale project en ik ben het leren als ga ik, ben ik begonnen met de Makepeace Madrileense LED matrix bibliotheek LedControlMS.h in hun 4-LED schuivende tekst voorbeeld gebruikt.
De functie displayChar neemt twee integer argumenten: het matrix nummer aangepakt--beginnend met nul-- en het teken om weer te geven. Geven deze functie de cijfers 0-9 om die cijfers weer te geven.
Aangezien een LED matrix niet twee tekens weergegeven zal, moet elk cijfer van het uur en de minuut worden geïsoleerd één variabele. Dit zijn geïsoleerd uit de uur en minuut op de volgende manier:
- 1e cijfer: integer deling door 10. Dit de rest weggooit (bijv. 43 zo verdeeld resultaten in 4.3 met de 3 weggegooid, dus 4 (het eerste cijfer) wordt geretourneerd.
- 2e cijfer: modulo deling door 10, retourneren de rest (bijvoorbeeld 43 zo verdeeld resultaten in 3.)
Ik denk dat een gewiste eerste cijfer ziet er beter uit dan een voorloopnul, en dus gevoed displayChar een niet-gedefinieerde opmaaktalen karakter.
Merk op dat de getallen links uitgevuld worden weergegeven op elke LED-matrix. Ik heb niet onderzocht dit te corrigeren.