Cenário
Eu criei uma bela fechadura eletrônica para o meu dormitório. Atualmente, é um Arduino Diecimila com um servo [un] trancando a porta. Possui teclado numérico com botões 3x4 e 5 LEDs (2 pares de séries e um único LED). Atualmente, ele também roda em um carregador de celular.
Eu agora o reprojetei para rodar em um Arduino autônomo (ATmega328), mas gostaria muito de rodar com baterias AA ou mesmo com uma bateria de 9V.
Para a parte do software, imaginei que poderia fazer sleep
chamadas por determinados momentos dentro do método de loop para manter o consumo de energia do ATmega o mais baixo possível. E deixe o LED "piscar" com o maior tempo possível.
Questão 1
Quando um botão é pressionado durante os poucos milissegundos que a placa dorme, ele será "lembrado" / "mantido" até que saia do modo de espera e depois será pressionado como um botão pressionado?
Qual seria a melhor maneira de lidar com esse botão pressionado no modo de suspensão? Posso codificá-lo para ativar a atividade do botão ou devo deixá-lo dormir por, por exemplo, 10m.s. em cada loop?
Questão 2
Como eu abordaria a matemática para calcular quantas pilhas AA são necessárias para operar este dispositivo por 10 meses?
Além disso, não sei como medir o consumo médio de energia por minuto, aproximadamente, pois alterna rapidamente etc.