极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11290|回复: 2

mega 2560进入睡眠模式的问题

[复制链接]
发表于 2014-8-5 20:27:30 | 显示全部楼层 |阅读模式
我在网上看到一个关于mega 2560休眠模式的帖子,但是里面只能睡眠8s,我也不太清楚是否能省电,里面用到的是一个外国人写的库,叫lowpower,我想要休眠30分钟以上该怎么办,有没有
  1. #include "LowPower.h"

  2. const byte swPin = 2;      // 開關腳位
  3. const byte ledPin = 13;    // LED腳位
  4. byte times = 0;            // 記錄執行次數
  5. volatile byte state = 0;   // 暫存執行狀態

  6. void wakeISR() {
  7.     state = 1;
  8. }

  9. void setup() {
  10.   Serial.begin(9600);

  11.   pinMode(ledPin, OUTPUT);
  12.   pinMode(swPin, INPUT);
  13.   digitalWrite(swPin, HIGH);

  14.   // 附加中斷服務常式,當中斷0為低電位時,喚醒處理器。
  15.   attachInterrupt(0, wakeISR, LOW);
  16. }

  17. void loop()
  18. {
  19.   if (state) {
  20.     Serial.println("Running...");
  21.     state = 0;
  22.   }
  23.   
  24.   // 閃爍5次LED之後進入睡眠
  25.   digitalWrite(ledPin, !digitalRead(ledPin));
  26.   delay(500);
  27.   times ++;
  28.   Serial.println(times);

  29.   if (times > 5) {
  30.     times = 0;
  31.    
  32.     // 用最低耗電模式進入睡眠
  33.     // SLEEP_FOREVER代表停用「看門狗」,約可節省 4µA 電流消耗。
  34.     // 選擇性的ADC_OFF,代表關閉「類比數位轉換器(ADC)」
  35.     // 選擇性的BOD_OFF,代表關閉「電源供應電壓準位偵測器(BOD)」,約可節約 17µA。
  36.     LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
  37.   }
  38. }
复制代码
相关的其他库。下面是代码
回复

使用道具 举报

发表于 2014-8-7 07:33:05 | 显示全部楼层
看一下这个帖子,老外的库,试了一下,能达到你的要求
回复 支持 反对

使用道具 举报

发表于 2014-8-7 07:33:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 12:59 , Processed in 0.036117 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表