     temp=millis();
     //etatCalibrateur=3; fait dans l'init de la variable
     affichage.affiche(POTAR);
-    attachInterrupt(0, updatePulseCompteur, CHANGE ); // Int0= la pin N°2 sur un UNO
+    attachInterrupt(0, updatePulseCompteur, RISING ); // Int0= la pin N°2 sur un UNO
 }
  void updatePulseCompteur()
 { 
-    compteur++;       
+    if (digitalRead(PINVOIEB))
+		{compteur++;       }
+	else
+		{compteur--;}
+
 }     
 
-
+int freeRam () {
+    extern int __heap_start, *__brkval;
+    int v;
+    return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
+}
 
          
 void loop ()


//------------------------------------------------------------------------------
#define DELTA 150
#define TEMPOSLEEP 800
//en ms le temps d'etre sur que le servo ait bougé 
//d'un increment quand on fait les mesure à la roue codeuse

#define ERREURCOMPTAGE 10 //la tolérance de comptage avant que l'on estime que le servo est arrivé au bout
#define NBRCYCLE_AR 10 //nbre de cycle d'aller et retour pour la fin des mesure de caractérisation et nbr de cycle pour la mesure des PWMIN et PWMMAX
#define TEMPO_STAT 200 // tempo pour laisser le servo avancer lors des mesures


//------------------------------------------------------------------------------
//La tache Scoop
defineTask(reflechi,250)
    void reflechi::setup(){ }
    void reflechi::loop()
    //defineTimerRun(reflechi,40)
