AntiGuide: PotrollLoggerSleep



PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 216.73.216.92 :: Signaler un abus :: le: 20250720 15:08:17
maquette basse conso pour PotrollLoggerTemp sur ArduinoUsbAMalesdCard

// la conso tombe bien a 0.4 mA, apres la deuxieme mise en veille
// tst sur Micro SS 32u4 Arduino Micro

#include "Sleep_n0m1.h"

Sleep sleep;
unsigned long sleepTime; //how long you want the arduino to sleep

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
//int ledPin = 17;
//int pwrPin =10;

int big;
void setup()
{
    Serial.begin(115200);
    delay(5000);
    Serial.println("sleep");
    big=0;
    sleep.idleMode();
    sleep_mode();
    wdt_disable();   
//    pinMode(pwrPin,OUTPUT);
//    digitalWrite(pwrPin, HIGH);
   sleepTime = 10000; //set sleep time in ms, max sleep time is 49.7 days
   // ajout un cout passahge en veille pour 7 mA ?
     sleep.pwrDownMode(); //set sleep mode
  sleep.sleepDelay(1000); //sleep for: 1"
 
  delay(100); ////delays are just for serial print, without serial they can be removed

  // Serial.println("Starting...");
 
}


void loop()
{
  big=big+1;
  Serial.println(big);
  delay(100); ////delays are just for serial print, without serial they can be removed
 // Serial.print("5 flash at 1 Hz big: "); Serial.println(big);
   // 10 blink
   // Serial.print("sleeping for ");
 // Serial.println(sleepTime); 
  delay(100); //delay to allow serial to fully print before sleep

//  digitalWrite(pwrPin,LOW);
  sleep.pwrDownMode(); //set sleep mode
  sleep.sleepDelay(sleepTime); //sleep for: sleepTime
 
  delay(100); ////delays are just for serial print, without serial they can be removed
 // Serial.println("Awaked... ");
// digitalWrite(pwrPin,HIGH);
  
}