• 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
Program pomiar temperatury
#2
Oczywiście, jak zwykle, jest wiele sposobów na wyświetlanie czasu. W tym przypadku, upływającego czasu od uruchomienia programu.
Można na przykład zrobić tak
Kod:
unsigned long sec = millis()/1000;
unsigned int HH = sec/3600;
unsigned int MM = (sec/60)-(HH*60);
int SS = sec - (HH*360) - (MM*60);
String godziny = String(HH);
String minuty = String(MM);
String sekundy = String(SS);
String czas = String(godziny + ":" + minuty + ":" + sekundy);
Serial.print("Czas ");
Serial.println(czas);
Ten kod zresetuje się po 49 dniach.
Można też w pętli sprawdzać czy minęła sekunda i inkrementować czas.
Kod:
int SS;
int MM;
Int HH;
unsigned long previousMillis = 0;
unsigned long currentMillis = millis();

if (currentMillis - previousMillis >= 1000){
previousMillis = currentMillis;
if (SS>=60){
       SS=0;
       MM++;
            if(MM>=60){
                  MM=0;
                  HH++;
                 }
       }
SS++;
}

Wyświetlanie tak samo jak w pierwszym przykładzie.
Różnica jest taka, że ten zegar zresetuje się za 245000 lat, a gdybyś zadeklarował HH jako unsigned long long, to program mógł by liczyć te godziny przez miliardy lat. Nie chce mi się liczyć, ale reset Wszechświata będzie wcześniej niż reset tego zegara.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
  


Wiadomości w tym wątku
Program pomiar temperatury - przez Scoti - 08-05-2018, 19:04
RE: Program pomiar temperatury - przez Robson Kerman - 09-05-2018, 07:58
RE: Program pomiar temperatury - przez es2 - 09-05-2018, 08:25
RE: Program pomiar temperatury - przez Robson Kerman - 09-05-2018, 08:56
RE: Program pomiar temperatury - przez es2 - 09-05-2018, 10:17
RE: Program pomiar temperatury - przez Scoti - 11-05-2018, 17:20
RE: Program pomiar temperatury - przez es2 - 12-05-2018, 08:39

Skocz do:


Przeglądający: 1 gości