• Dans cet exemple, la fonction MoyenneSignalNombre(PinMesure, NombreLecturePourMoyenne)  renvoie la moyenne du signal sur un pin, après avoir effectué sur un nombre de mesure définit par NombreLecturePourMoyenne.

    Exemple : MoyenneSignalNombre(A0, 1000) renvoie la moyenne du signal sur le pin A0 après avoir réalisé 1000 mesures.

    Dans cet exemple, les 1000 mesures sont réalisées en 120 ms !

    void setup() {
       pinMode(A0, INPUT);
       Serial.begin(9600);
    }
    //-----------------------------------------------------------------------------
    void loop() {
       Serial.print(millis() / 1000.0);
       Serial.print(" ");
       Serial.println(MoyenneSignalNombre(A0, 1000)); // Broche de lecture et nombre de mesures
    }
    //-----------------------------------------------------------------------------
    float MoyenneSignalNombre (int PinMesure, int NombreLecturePourMoyenne) {
       int NombreLecture = 0;
       float Signal = 0.0;
       do {
          Signal = Signal + analogRead(PinMesure);
          NombreLecture = NombreLecture + 1;
       }
       while (NombreLecture < NombreLecturePourMoyenne);
       return (Signal / NombreLecture);
    }