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) |