Paso 4: El loop() código
En el código loop(), hora y minuto traen de RTC y pasa a la rutina de visualización como un entero de 4 dígitos, cada dígito desmontado en posición segmento individual y pasa a la función shiftout.
void loop() {}
Tiempo 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 (segmentNo bytes, digitValue bytes)
digitalWrite (pinLatch, bajo);
Si (segmentNo == 1) //display punto decimal de 2 dígitos
shiftOut (pinData, pinClock, MSBFIRST, characterMap [digitValue] & 0x7F);
otra cosa
shiftOut (pinData, pinClock, MSBFIRST, characterMap[digitValue]);
shiftOut (pinData, characterBuffer pinClock, MSBFIRST, [segmentNo]);
digitalWrite (pinLatch, HIGH);
}