你如何为你的 Arduino 设置睡眠模式?特别是对于电池供电的设计,什么是让 CPU 休眠但只在需要时才唤醒的好技术?
如何让阿杜诺睡觉
电器工程
Arduino
编程
睡觉
2022-01-07 14:53:48
3个回答
avr/sleep.h 可能有你需要的 - 文档位于 http://www.nongnu.org/avr-libc/user-manual/group__avr__sleep.html
虽然有一些关于让 CPU 进入睡眠状态的警告:)
希望这可以帮助。
请记住,根据您的睡眠模式,您的 arduino 上会运行几个中断源。timer0 会产生一个溢出中断,大约每毫秒都会唤醒您的 arduino,并且每次有输入字符时,uart 都会产生一个中断。...当然,引脚 2 和 3 上存在外部中断,您可能使用 attachInterrupt 函数启用或未启用这些中断。
当发生中断时,您的草图将从睡眠中唤醒,并且在中断服务后,它将继续从它进入睡眠的点运行。解决这个问题的方法是设置你的草图,让它在每次循环中让自己重新进入睡眠状态,除非它真的是时候醒来了。
在这里,我的 arduino 睡眠库
其它你可能感兴趣的问题