                     //----------------------------------------------------------
                     //find max
                     compteur=compteurRef;
-                    while (compteur>compteurRef-ERREURCOMPTAGE\
-                            && compteur<compteurRef+ERREURCOMPTAGE)
+                    while (abs(compteur)>(abs(compteurRef)-ERREURCOMPTAGE)\
+                            && abs(compteur)<(abs(compteurRef)+ERREURCOMPTAGE))
                         {
                             Serial.print("M+.....");
                             compteur=0;

void loop ()
{
    mySCoop.sleep(1);
    if (millis()>5000+temp)
        {
            temp=millis();
			Serial.println();

                    //----------------------------------------------------------
                    //find mmin
                    compteur=compteurRef;
                    while (abs(compteur)>(abs(compteurRef)-ERREURCOMPTAGE)\
                            && abs(compteur)<(abs(compteurRef)+ERREURCOMPTAGE))
                        {
                            Serial.print(F("M-......"));
                            compteur=0;
