设想
我为我的宿舍创造了一个漂亮的电子门锁。它目前是一个带有伺服 [un]locking 门的 Arduino Diecimila。它有一个带有 3x4 按钮和 5 个 LED(2 个串联对和一个单个 LED)的数字键盘。它目前还可以在手机充电器上运行。
我现在重新设计了它以在独立的 Arduino (ATmega328) 上运行,但我真的很想让它在 AA 电池甚至 9V 电池上运行。
对于软件部分,我想我可以sleep
在循环方法中调用某些时间以保持 ATmega 功耗尽可能低。并让 LED 的“闪烁”用尽可能长的时间熄灭。
问题 1
在板子休眠的几毫秒内按下按钮时,它会被“记住”/“保持”直到它从睡眠中醒来,然后在按下按钮时被拾起?
在睡眠时处理此按钮按下的最佳方法是什么?我可以编写它以在按钮活动时唤醒它,还是必须让它休眠例如 10 毫秒。在每个循环中?
问题2
我将如何计算需要多少 AA 电池才能运行该设备 10 个月?
另外,我不知道如何测量每分钟左右的平均用电量,因为它会快速交替等。