Arduino UNO 睡眠模式以及关键代码

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()

  • 3
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值