Scenariusz
Stworzyłem ładny elektroniczny zamek do mojego pokoju w akademiku. Obecnie jest to Arduino Diecimila z serwomechanizmem [odblokowującym] drzwi. Posiada klawiaturę numeryczną z przyciskami 3x4 i 5 diodami LED (2 pary serii i jedna pojedyncza dioda LED). Obecnie działa również na ładowarce do telefonu komórkowego.
Teraz przeprojektowałem go, aby działał na samodzielnym Arduino (ATmega328), ale naprawdę chciałbym, aby działał na bateriach AA lub nawet na baterii 9 V.
Jeśli chodzi o część oprogramowania, doszedłem do wniosku, że mogę sleep
wywoływać określone czasy w metodzie pętli, aby utrzymać zużycie energii ATmega na jak najniższym poziomie. I niech diody LED „zaczną migać” z możliwie jak najdłuższym czasem wyłączenia.
Pytanie 1
Kiedy przycisk zostanie naciśnięty w ciągu kilku milisekund, które śpi tablica, czy będzie on „pamiętany” / „trzymany”, dopóki nie wyjdzie ze snu, a następnie zostanie podniesiony jako naciśnięcie przycisku?
Jaki byłby najlepszy sposób obsługi tego naciśnięcia przycisku w trybie uśpienia? Czy mogę go zakodować, aby obudzić się po naciśnięciu przycisku, czy muszę po prostu pozwolić mu spać przez np. 10 m. w każdej pętli?
pytanie 2
Jak podejdę do matematyki obliczania, ile baterii AA jest potrzebnych do działania tego urządzenia przez 10 miesięcy?
Nie wiem też, jak zmierzyć średnie zużycie energii na minutę, ponieważ zmienia się ono szybko itp.