Pokażę Ci wycinek mojego programu do dobowej rejestracji danych, może Ci coś podpowie ten przykład.
Plik nie jest kompletny bo to jest jego część, tu zapisuję średnie cogodzinne ciśnienie atmosferyczne raz na dobę,
Zauważ, że muszę zapamiętać datę poprzedniego dnia a sam zapis odbywa się już w dniu następnym. Występują tam też zmienne ustawiane w innych częściach programu.
Kod:
void ZapisDanychNaKarte()
{
//dt = clock.getDateTime(); //zegar jest pytany co 2 minuty w Rej_Danych więc tu nie potrzeba już go "molestować" o godzinę co petlę
if (dt.hour == 23 && dt.minute > 50 && DataZap == 0 )
{
RokZap = dt.year;
MiesZap = dt.month;
DzienZap = dt.day;
DataZap = 1;
}
if (zapiszNaKarte == 1) // "zapiszNaKarte" ustawiane w "rejestracji danych" w momencie zakończenia pomiarów dobowych, może to być do 2 minut po północy (dt.hour jest wtedy = 0)
{
GD.__end(); // zatrzymanie biblioteki wyświetlacza
// zapis dobowych danych Pa na kartę ----------------------------------------
pliki = SD.open("pa.txt", FILE_WRITE);
if (pliki) // jeżeli jest otwarty zapisujemy / nadpisujemy poniższe dane
{
pliki.print(RokZap);
pliki.print(",");
pliki.print(MiesZap);
pliki.print(",");
pliki.print(DzienZap);
pliki.print(",Pa,");
for (i = 0; i < 24; i++)
{
pliki.print(dobowaRejPa [i]);
pliki.print(",");
}
pliki.println("");
}
pliki.close(); // zamykamy plikZauważ, że muszę zapamiętać datę poprzedniego dnia a sam zapis odbywa się już w dniu następnym. Występują tam też zmienne ustawiane w innych częściach programu.

