 						} 
 					break;
 
-				case DISPRESULT: 
+				case DISPRESULT:  
 					
-                                        float moyenneImpulsion;
-                                        moyenneImpulsion=0;
-                                        float moyenneTemps;
-                                        moyenneTemps=0;
-                                        float EcTypeImpulsion;
-                                        float EcTypeTemps;
-                                        EcTypeImpulsion=0;
-                                        EcTypeTemps=0;
-
-                                        byte j;
-	                              				for (j=0;j<NBRCYCLE_AR*2;j++)
-                                                {
-                                                 moyenneImpulsion=moyenneImpulsion+resultatImpulsion[j];
-                                                 moyenneTemps=moyenneTemps+resultatTemps[j];
-                                                 }
-                                       moyenneImpulsion=moyenneImpulsion/(NBRCYCLE_AR*2);
-                                       moyenneTemps=moyenneTemps/(NBRCYCLE_AR*2); 
-                                       for (j=0;j<NBRCYCLE_AR*2;j++)
-                                                {
-                                                 EcTypeImpulsion=EcTypeImpulsion+pow(resultatImpulsion[j]-moyenneImpulsion,2);
-                                                 EcTypeTemps=EcTypeTemps+pow(resultatTemps[j]-moyenneTemps,2);
-                                                 }
-                                      EcTypeImpulsion=sqrt(EcTypeImpulsion);
-                                      EcTypeTemps=sqrt(EcTypeTemps);          
+                                        
                               
-                              
+                                       Serial.println();
+                                       Serial.println();
                                        
                                        Serial.println(F("Alors quelle sens de rotation ?") ); 
-				       Serial.print("En moyenne il y a " );
-                                       Serial.print(moyenneImpulsion);
-				       Serial.print(F(" impulsions en "));
-				       Serial.print(moyenneTemps);
-				       Serial.println(F(" ms"));          
-                                      
-				       Serial.print(F(" Ecart Type impulsion " ));
-                                       Serial.print(EcTypeImpulsion);
-				       Serial.print(F(" Ecart Type temps "));
-				       Serial.print(EcTypeTemps);
-				       Serial.println(F(" ms")); 
-					// a faire calculer moyenne des 2 tableau et calculer ecart type
-					//
-					///
-					potence.setObjectif(potence.getMax());
-					Serial.println(F("si nouveau servo : doubleClic, si changement mode clic"));
-					etatCalibrateur=WAITCLIC2;               
-					break;
+                                       Serial.println();
+                                       Serial.println();
+				                               Serial.print(F(" Dans le sens croissant pwm, moyenne : "));
+                                       Serial.print(moyenne(NBRCYCLE_AR,resultatImpulsionMax));
+                                       Serial.print(F(" impulsions (Ecart type : "));
+                                       Serial.print(ecartType(NBRCYCLE_AR,resultatImpulsionMax));
+                                       Serial.print(F(") atteintes en un temps moyen de : "));
+                                       Serial.print(moyenne(NBRCYCLE_AR,resultatTempsMax));
+                                       Serial.print(F(" ms (ecart type : "));
+                                       Serial.print(ecartType(NBRCYCLE_AR,resultatTempsMax));
+                                       Serial.println(F(" ms)"));
+
+                                       Serial.print(F(" Dans le sens decroissant pwm, moyenne  : "));
+                                       Serial.print(moyenne(NBRCYCLE_AR,resultatImpulsionMin));
+                                       Serial.print(F("impulsions (Ecart type : "));
+                                       Serial.print(ecartType(NBRCYCLE_AR,resultatImpulsionMin));
+                                       Serial.print(F(") atteintes en un temps moyen de : "));
+                                       Serial.print(moyenne(NBRCYCLE_AR,resultatTempsMin));
+                                       Serial.print(F(" ms (ecart type : "));
+                                       Serial.print(ecartType(NBRCYCLE_AR,resultatTempsMin));
+                                       Serial.println(F(" ms)"));
+                                       
+				                            
+                             			
+                            					potence.setObjectif(potence.getMax());
+                            					Serial.println(F("si nouveau servo : doubleClic, si changement mode clic"));
+                            					etatCalibrateur=WAITCLIC2;               
+                            					break;
 				   
 				case WAITCLIC2: 
 					if (boutonP.hasBeenClicked())


int objTest (0); // varaible temporaire pour ...peut sans doute etre supprimé en faisant apelle aux bnnes méthode pour connaitre etat courrant du servo

int moyenne (int tailleTab, int tab [])

{
  byte j;

          Serial.println(leServo.getMin());
					sleep(TEMPOSLEEP);
					Serial.println("la le servo est au min et va faire grande course");
          leServo.setObjectif(leServo.getMin());
					//séquence pour mesurer une vitesse et amplitude moyenne
					//(10 cycle d'aller et retour et enregistrement systématique des mesures)
					
					for (i=0;i<NBRCYCLE_AR;i=i+1)
						{
							compteur=0;
							compteurRef=0;//compteur ref utilisé différement dans la suite par rapport à ce qui était fait jusque là. Compteur ref est utilisé pour voir si le servo continue de bouger
							tempsMesureVitesse=millis();
              Serial.print("tempsMesureVitesse=");
              Serial.println(tempsMesureVitesse);
