01-07-2021, 21:42
(Ten post był ostatnio modyfikowany: 01-07-2021, 21:44 przez Robson Kerman.)
(01-07-2021, 10:44)brendy napisał(a): Czy w tym kodzie Atmega 328P zamiast 2s jeśli wstawię 259200s czyli 72h. To co 3 dni będzie się włączał załączy diodę i wyłączy się?
Nie.
Możesz dać maksymalnie 8S, albo SLEEP_FOREVER.
Dla SLEEP_FOREVER trzeba dać wybudzanie zewnętrzne, na przykład RTC.
Jeśli RTC wybudzi nasz procesor raz na dobę, to wystarczy sprawdzić, który raz zostaliśmy wybudzeni. Jeśli trzeci, to wykonaj kod i zresetuj zmienną przechowującą ilość wybudzeń.
Jeśli nie zdecydujesz się na RTC, to wybudzasz uC co 8 sekund, zwiększasz licznik, sprawdzasz stan licznika i idziesz spać. Jeśli licznik osiągnie 32400, wykonujesz kod, zerujesz licznik i idziesz spać. Ale to nie będzie super dokładne, raczej kiepski pomysł.
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.