Arduino ledde matrisen klockan (3 / 5 steg)
Steg 3: Visa siffror
Eftersom detta är min första nontrivial projekt och jag lär mig som går jag, jag började med Makepeace Madrids LED matrix bibliotek LedControlMS.h används i deras 4-LED rullande text exempel.
Funktionen displayChar tar två heltal argument: matrix numret upp--börjar med noll-- och tecknet ska visas. Bara passera denna funktion siffrorna 0-9 för att visa dessa siffror.
Eftersom en ledde matrisen inte visas två tecken, måste varje siffra för timme och minut vara isolerade till en enda variabel. Dessa är isolerade från timme och minut på följande sätt:
- 1. siffran: heltalsdivision av 10. Detta kastar bort resten (43 så splittrade resultat i 4.3 med 3 kastas bort, därför 4 (första siffran) returneras.
- 2: a siffran: modulo division med 10, återvänder resten (t.ex. 43 så splittrat resultat i 3.)
Jag tror en tomt första siffran ser bättre ut än en inledande nolla, och således matas displayChar en icke-visningsbara karaktär.
Observera att siffrorna visas vänster-befogade på varje LED-matris. Jag har inte undersökt korrigera detta.