Stap 4: De Code loop
In de loop code, uur en minuut van RTC opgehaald en doorgegeven aan de routine van de weergave als een geheel getal van 4 cijfers, elk cijfer in individuele segment positie gedemonteerd en doorgegeven aan de functie shiftout.
void loop {}
Tijd t = rtc.time();
ledNumberWrite(t.hr*100+t.min);
}
VOID ledNumberWrite (int timeDisplay) {}
ledSegmentWrite (0, timeDisplay/1000);
ledSegmentWrite (1, timeDisplay % 1000/100);
ledSegmentWrite (2, timeDisplay % 100/10);
ledSegmentWrite (3, timeDisplay % 10);
}
VOID ledSegmentWrite (byte segmentNo, byte digitValue) {}
digitalWrite (pinLatch, laag);
Als (segmentNo == 1) //display decimale komma op 2e cijfer
shiftOut (pinData, pinClock, MSBFIRST, characterMap [digitValue] & 0x7F);
anders
shiftOut (pinData, pinClock, MSBFIRST, characterMap[digitValue]);
shiftOut (pinData, pinClock, MSBFIRST, characterBuffer [segmentNo]);
digitalWrite (pinLatch, hoge);
}