Étape 4: Le Code loop()
Dans le code de loop(), heure et minute extraite du CCF et transmis à la routine d’affichage comme un entier de 4 chiffres, chaque chiffre démontée dans la position de la composante individuelle et passée à la fonction shiftout.
void loop() {}
Temps t = rtc.time() ;
ledNumberWrite(t.hr*100+t.min) ;
}
void ledNumberWrite (int timeDisplay) {}
ledSegmentWrite (0, timeDisplay/1000) ;
ledSegmentWrite (1, timeDisplay % 1000/100) ;
ledSegmentWrite (2, 100 % timeDisplay/10) ;
ledSegmentWrite (3, timeDisplay % 10) ;
}
{} void ledSegmentWrite (segmentNo octets, digitValue octets)
digitalWrite (pinLatch, basse) ;
Si (segmentNo == 1) //display virgule sur le 2e chiffre
shiftOut (pinData, pinClock, MSBFIRST, characterMap [digitValue] & 0x7F) ;
d’autre
shiftOut (pinData, pinClock, MSBFIRST, characterMap[digitValue]) ;
shiftOut (pinData, pinClock, MSBFIRST, characterBuffer [segmentNo]) ;
digitalWrite (pinLatch, HIGH) ;
}