"wykrywanie" zmiany dnia - ds3231 - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: "wykrywanie" zmiany dnia - ds3231 (/watek-wykrywanie-zmiany-dnia-ds3231) |
"wykrywanie" zmiany dnia - ds3231 - Lucek20 - 13-12-2021 Buduję pewien projekt - nie jest to tajemnica, ale za dużo by pisać. Będzie tam opcja wyświetlania wykresu dobowego temperatury i wilgotności. W jaki sposób wykryć zmianę dnia? Kod: void aktualizacjaWykresuTemeperaturyIWilgotnosci() { Mam o to taki kod. W skrócie wykrywa on zmianę dnia jeżeli aktualna godzina jest mniejsza od ostatniej zapisanej w pamięci. Działa to dobrze jeżeli ostatni pomiar był wczoraj o godzinie 13:30, a kolejny pomiar jest dziś o godzinie wcześniejszej niż 13:30 ( czyli urządzenie było wyłączone krócej jak 23:59 minut). W wypadku gdy urządzenie będzie wyłączone dłużej niż 24 godziny, wtedy warunek if (c > a) {kolejny dzień) , gdzie c - poprzednia godzina, a - aktualna godzina, nie będzie spełniony, bo w rzeczywistości wyglądać to będzie c < a. Więc czy jest jakiś inny sposób na wykrycie kolejnego dnia, nie opierając na odczycie godziny? RE: "wykrywanie" zmiany dnia - ds3231 - Jarewa0606 - 13-12-2021 Przeczytaj notę katalogowa ds ma odczyt dnia.. Chyba now. Day jak pamietam A po drugie najlepiej się operuje na "unixie" A po trzecie kod jak kod. Naucz się że nie zawsze urządzenia mogą być sprawne. Sprawdzanie statusu przed odczytem załatwiło by sprawę. A tak twuj program się zawiesi i nie będziesz wiedział co zawiesiło.. "wykrywanie" zmiany dnia - ds3231 - MadMrQ - 16-12-2021 now.day powinno w Twoim wypadku wypluć dzień tygodnia. Wysłane z mojego POCOPHONE F1 przy użyciu Tapatalka RE: "wykrywanie" zmiany dnia - ds3231 - Lucek20 - 20-12-2021 (16-12-2021, 15:49)MadMrQ napisał(a): now.day powinno w Twoim wypadku wypluć dzień tygodnia. Zrobiłem to za pomocą czasu unix. Działa wyśmienicie. Dzięki za pomoc i odpowiedzi. |