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 ?