Modifications

Sauter à la navigation Sauter à la recherche
Ligne 86 : Ligne 86 :  
void loop()  
 
void loop()  
 
{
 
{
 +
  // Lecture de la mesure dans les 3 axes.
 +
  // Selon l'orientation physique , une seule des valeurs xRaw, yRaw, zRaw
 +
  // s'éloigne vraiment de la valeur de mi-échelle (et donc s'écarte vraiment de 512).
 
   int xRaw = ReadAxis(xInput);
 
   int xRaw = ReadAxis(xInput);
 
   int yRaw = ReadAxis(yInput);
 
   int yRaw = ReadAxis(yInput);
Ligne 92 : Ligne 95 :  
   if (digitalRead(buttonPin) == LOW)
 
   if (digitalRead(buttonPin) == LOW)
 
   {
 
   {
 +
    // Envoi les 3 valeurs lue vers la calibration.
 +
    // Une seule valeur de xRaw, yRaw, zRaw s'écarte vraiment de 512.
 +
    // Le fait que ce soit xRaw, yRAw, zRaw depend de l'orientation du senseur.
 
     AutoCalibrate(xRaw, yRaw, zRaw);
 
     AutoCalibrate(xRaw, yRaw, zRaw);
 
   }
 
   }
Ligne 118 : Ligne 124 :  
      
 
      
 
     // Convertir les valeurs brutes en 'milli-G'
 
     // Convertir les valeurs brutes en 'milli-G'
 +
    // passe de [+0 .. +1024] (analogique) à [-1000 .. +1000] (mili-G)
 
     long xScaled = map(xRaw, xRawMin, xRawMax, -1000, 1000);
 
     long xScaled = map(xRaw, xRawMin, xRawMax, -1000, 1000);
 
     long yScaled = map(yRaw, yRawMin, yRawMax, -1000, 1000);
 
     long yScaled = map(yRaw, yRawMin, yRawMax, -1000, 1000);
Ligne 155 : Ligne 162 :     
//
 
//
// Trouver la valeurs brute la plus extrême pour chaque axe
+
// Trouver la valeurs brute la plus extrême pour chaque axe et la memorise
 
//
 
//
 
void AutoCalibrate(int xRaw, int yRaw, int zRaw)
 
void AutoCalibrate(int xRaw, int yRaw, int zRaw)
29 917

modifications

Menu de navigation