AntiGuide: ArduinoAlimEEPROM



PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 216.73.216.172 :: Signaler un abus :: le: 20250810 22:53:54
ArduinoProMini

ensisager d'alimenter l'EEPROM sur les pattes de l'arduino (en sortie, analogique digitale)

bac à sable: C:\Users\adminpo\Desktop\ARDUINO\arduino-1.6.7\examples\po\SleepTimerPwrDownOkProMini?

le TinyRtcV1 consomme 1.3 mA, donc aucun souci pour l'alimenter sur une pin Dx, D10 dans le coin de la diode
Ooops, en mode pwrDown, la conso reste de 1.7 mA
essai de passer la pin à bas avant; ça le fait: remis
conso en pwrDown; 0.45 mA (sans mettre D10 à low: 2.22 , donc bien cohérent! )

code:
// la conso tombe bien a 0.4 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 ledPin = 13;
int pwrPin =10;

int big;
void setup()
{
    big=0;
    sleep.idleMode();
    sleep_mode();
    wdt_disable();   
    pinMode(pwrPin,OUTPUT);
    digitalWrite(pwrPin, HIGH);
   Serial.begin(115200);
   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;
  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(ledPin, HIGH);   // turn the LED on (HIGH is the voltage level)
   Serial.print("On ");
   delay(10);               // wait for a second
 Serial.println("Off");
  digitalWrite(ledPin, LOW);    // turn the LED off by making the voltage LOW
  delay(990);               // wait for a second
}
  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);
  
}


étudier la pertinence d'utiliser plusieurs pattes en parallèle
y-a-t-il un souci lors de la mise à + d'une patte (quand les unes seront à° et les autres pas enciore ?