Comment mémoriser une variable toutes les 24h (pluviométrie)

Bonjour, je voudrais sauvegarder une variable toutes les 24h sur la carte sd de l'arduino (ce programme est le même que celui de dmazoin [camarade de même classe] mais le but final est différent). Merci

volatile int Impulsion=0;
float Precipitation=0;
int interval = 10000;      //temps (86400000 ms pour 1 journée, 10000 ms pour 10 sec)
unsigned long previousMillis = 0;
unsigned long currentMillis = 0;

void setup()   
{
Serial.begin(19200);
attachInterrupt(0, gestionINT0, RISING);
previousMillis = millis();
}

void loop()
{
currentMillis = millis();

if(currentMillis - previousMillis > interval) 
{
  previousMillis = currentMillis;        //va déduire le temps écoulé au temps défini (24h) si inférieur à 86400000 ça attend avant envoie, si supérieur à 86400000 il envoie)
 Precipitation=0.049*Impulsion; 
  Serial.print("Precipitation (mm)= "); 
  Serial.println(Precipitation);      
}
}

void gestionINT0()
{ 
++Impulsion;  //comptage  
}

Bonjour,
Comme pour ton camarade de classe, tu n'es pas dans la bonne rubrique du forum.
Demande au modo de déplacer le sujet.
@+

Re,
Un peu de lecture Moi et mon Arduino, pour le fun: Lire / Ecrire sur une carte SD (et plus si affinité)
Et surtout n'ai pas peur d'abuser de google :wink:
@+

Bonjour, je vous remercie pour vos réponses, je vais chercher !
Et pur l'emplacement je ne savais pas trop où mettre cela !
Bonne journée :slight_smile:

Je n'ai pas d'arduino sous la main pour tester mais:

void gestionINT0()
{ 
++Impulsion;  //comptage  
}

ça fonctionne ++Impulsion;?
ce serait pas plutot Impulsion ++; ?

john_lenfr:
Je n'ai pas d'arduino sous la main pour tester mais:

void gestionINT0()

{
++Impulsion;  //comptage 
}



ça fonctionne *++Impulsion;*?
ce serait pas plutot *Impulsion ++;* ?

Les deux formes sont correctes, et dans ce contexte elles sont même équivalentes. Ce serait différent si il y avait une affectation. Voir par exemple ici : Incrémentation — Wikipédia

Ok compris :wink: