i7456 发表于 2014-1-5 00:20:04

ARDUINO的sleep模式

本帖最后由 i7456 于 2014-1-5 10:13 编辑

PLAYGROUND有详细的介绍:
http://playground.arduino.cc/Learning/arduinoSleepCode

下面是一个简单的例子:
pro mini的板子,16Mhz 3.3V,拆掉了电源指示的LED。3.89V电池供电。sleep模式下实测电流为0.156mA。
D2由低变高时,从sleep模式下唤醒一次。LED亮时电流7.63mA,LED灭6.85mA。

#include <avr/sleep.h>

void wakeupFunction(){
}

void toSleep(){
attachInterrupt(0,wakeupFunction,RISING);
sleep_mode();
detachInterrupt(0);
}

void setup() {
        pinMode(13, OUTPUT);
        digitalWrite(13, LOW);
      pinMode(9, INPUT_PULLUP);
           set_sleep_mode(SLEEP_MODE_PWR_DOWN);
        sleep_enable();
}

void loop() {
        if(digitalRead(9)==HIGH)
        {                         
          digitalWrite(13, HIGH);
          delay(3000);
          digitalWrite(13, LOW);;       
          delay(3000);
        }
        toSleep();       
}

Paderboy 发表于 2014-1-5 09:09:49

沙发了:lol:lol,好贴

邵林寺 发表于 2014-1-6 03:07:31

好贴,绿色环保

elbahk 发表于 2014-1-7 17:58:17

收藏中 sleep mode

edmondhuang 发表于 2014-1-7 19:24:29

看过,google上有达到ua的

hmjack2008 发表于 2014-1-8 07:54:24

对岸的一篇贴文, 有较详细的使用说明…
http://swf.com.tw/?p=525



睡眠模式Energy指令中文直譯消耗電流
IdleIdle()閒置15mA
ADC Noise ReductionSleepADC()類比數位轉換器降低雜訊6.5mA
Power-savePowerSave()省電1.62mA
StandbyStandby()待機1.62mA
Extended Standby        延長待機0.84mA
Power-downPowerDown()斷電0.36mA

bobbylst 发表于 2015-1-28 14:40:14

请问下这个库哪里有下载呢?

i7456 发表于 2015-1-28 16:01:06

bobbylst 发表于 2015-1-28 14:40 static/image/common/back.gif
请问下这个库哪里有下载呢?

http://playground.arduino.cc/Code/Enerlib

上面的网址下有链接。
页: [1]
查看完整版本: ARDUINO的sleep模式