сценарий
Я создал хороший электронный дверной замок для своей комнаты в общежитии. В настоящее время это Arduino Diecimila с сервоприводом, запирающим дверь. Он имеет цифровую клавиатуру с кнопками 3х4 и 5 светодиодами (2 пары серий и один светодиод). В настоящее время он работает на зарядном устройстве для мобильных телефонов.
Теперь я переработал его для работы на автономном Arduino (ATmega328), но очень хотел бы, чтобы он работал на батарейках АА или даже на 9В.
Что касается программной части, я подумал, что мог бы помещать sleep
вызовы на определенное время в циклический метод, чтобы поддерживать энергопотребление ATmega как можно ниже. И пусть светодиод «мигает» как можно дольше.
Вопрос 1
Когда кнопка нажимается в течение нескольких миллисекунд, в течение которых плата спит, будет ли она «запомнена» / «удерживаться» до тех пор, пока не выйдет из спящего режима, а затем будет нажата как нажатие кнопки?
Каков наилучший способ справиться с нажатием этой кнопки во сне? Могу ли я кодировать его, чтобы он проснулся после нажатия кнопки, или я должен просто дать ему поспать, например, на 10 минут. в каждом цикле?
вопрос 2
Как бы я подошел к математике расчета количества батарей типа АА, необходимых для работы этого устройства в течение 10 месяцев?
Кроме того, я не знаю, как измерить среднее энергопотребление в минуту или около того, так как оно быстро меняется и т. Д.