情境
我为宿舍创建了一个漂亮的电子门锁。当前它是一个带伺服[解锁]门的Arduino Diecimila。它具有一个带有3x4按钮和5个LED的数字键盘(2个意向对和一个LED)。它目前还可以在手机充电器上运行。
我现在已经对其进行了重新设计,使其可以在独立的Arduino(ATmega328)上运行,但是我真的很希望它可以在AA电池甚至9V电池上运行。
对于软件部分,我认为我可以sleep
在循环方法内放置一定时间的调用,以保持ATmega功耗尽可能低。并让LED的“闪烁”时间尽可能长。
问题1
如果在板子进入休眠状态的几毫秒内按下一个按钮,它会被“记住” /“保持”直到它退出睡眠状态,然后在按下按钮时被拿起吗?
在睡眠状态下处理此按钮的最佳方法是什么?我可以将其编码以在按钮活动时唤醒,还是必须让它休眠10毫秒。在每个循环中?
问题2
如何计算要在10个月内使用此设备需要使用几节AA电池的数学方法?
另外,我不知道如何测量每分钟左右的平均用电量,因为它会快速交替等。