AntiGuide: ArduinoPwrDown



PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 216.73.216.28 :: Signaler un abus :: le: 20250825 22:43:02
ArduinoConso

20160306: modification totale, la vielle page impertinente: ArduinoPwrDownObsolete

testé sur ArduinoProMini, voir autre application: ArduinoConso1VOk

2do: expliquer pourquoi premier tour plus vorace ?
alimenter des périphériques sur les pins Dx et donc les couper automatiquement ? ArduinoAlimPeriphSurPinDx

le mode le plus économique (sauf à couper l'alimentation Vcc ArduinoPowerOff)
utilise la librairie "n0m1" : https://github.com/n0m1/Sleep_n0m1
ligne suivante superfétatoire, en fait à peu près pas de changement
pour tester au mieux: ôter le cordon Usb à Ttl, le remplacer par Usb Alim Seule (fils rouge et et noir) et insérer le mA-mètre en série

20160307! GAFFE valeur ci dessous en avaldu convertisseur UsbTtl?
ArduinoproMini
avec le cordon Usb 4 fils on a peut-être 0.4 mA

idiot: ces valeurs en amont du convertisseur UsbTtl?
ArduinoproMini


ArduinonanoV3

programme: (au lac: C:\Users\adminpo\Desktop\ARDUINO\arduino-1.0.5 - 2016\examples\Po\SleepTimerPwrDownOkProMini? )
// la conso tombe bien a 3 mA, apres la deuxieme mise en veille
// tst sur mini pro

#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 led = 13;


int big;
void setup()
{
    big=0;
    sleep.idleMode();
    sleep_mode();
    wdt_disable();   
 
   Serial.begin(115200);
   sleepTime = 10000; //set sleep time in ms, max sleep time is 49.7 days
  Serial.println("Starting...");
 
}


void loop()
{
  big=big+1;
  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
  for (int ipof=0;ipof<5;ipof++) { 
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
   Serial.print("On ");
   delay(1000);               // wait for a second
 Serial.println("Off");
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}
  Serial.print("Sleeping for ms: ");
  Serial.println(sleepTime); 
  delay(100); //delay to allow serial to fully print before sleep
    
  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... ");
 
}