0.前言
Arduino像电脑和手机一样,也具备睡眠∕休眠∕待机功能。在睡眠状态下,系统几乎完全停止运作,只保留基本的侦测功能,因此只消耗少许电力。以电脑为例,在睡眠状态下,可被键盘按键或者网路讯息唤醒。通过底下的程序可以一开始就让微控器进入睡眠状态。
#include <avr/sleep.h>
void setup ()
{
// 采用“Power-down”睡眠模式
set_sleep_mode (SLEEP_MODE_PWR_DOWN);
// 启动睡眠模式
sleep_enable();
// 进入睡眠模式
sleep_cpu ();
}
void loop () { }
1. Arduino UNO(ATmega168 micro-controller) 的休眠模式:
ATMega328微控器具有六种睡眠模式,底下是依照「省电情况」排列的睡眠模式名称,程序k的五道函数指令对照表,排越后面越省电。「消耗电流」栏位指的是ATmega328处理器本身,而非整个控制板。睡眠模式 |
Energy指令 |
中文直译 |
消耗电流 |
---|---|---|---|
Idle |
Idle() |