• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
rejestrator zdażeń
#2
Pokażę Ci wycinek mojego programu do dobowej rejestracji danych, może Ci coś podpowie ten przykład.
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 plik
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.
 
Odpowiedź
  


Wiadomości w tym wątku
rejestrator zdażeń - przez Lucek20 - 09-07-2020, 17:57
RE: rejestrator zdażeń - przez Agregacik - 09-07-2020, 19:21
RE: rejestrator zdażeń - przez Lucek20 - 10-07-2020, 14:29
RE: rejestrator zdażeń - przez Agregacik - 10-07-2020, 15:07
RE: rejestrator zdażeń - przez Lucek20 - 10-07-2020, 17:20

Skocz do:


Przeglądający: 1 gości