Moyenne des 10 premières mesures

Hello à tous.

Voici mon soucis.

J'ai un capteur capacitif avec une petite résistance.

Je souhaiterais récupérer et faire une moyenne des 10 premiers résultats pour ensuite pouvoir faire une comparaison sur cette moyenne. Mais je souhaite faire ça uniquement à chaque l'allumage de l'arduino.

Pouvez-vous m'aider ?

Voici mon code actuel

#include <CapacitiveSensor.h>
#include <Adafruit_NeoPixel.h> 

const int ledsPin = 2;
const int nombreLeds = 1;
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(nombreLeds, ledsPin);

CapacitiveSensor   cs_4_8 = CapacitiveSensor(4,8); // 1M resistor between pins 4 & 8, pin 8 is sensor pin, add a wire and or foil


void setup()                    
{
   cs_4_8.set_CS_AutocaL_Millis(0xFFFFFFFF);// turn off autocalibrate on channel 1 - just as an example
   Serial.begin(9600);
   pinMode(7,OUTPUT);
   pixels.begin();
   pixels.setPixelColor(0, 0, 0, 0);
   pixels.show();
}


void loop()                    
{
 
    long sensor1 =  cs_4_8.capacitiveSensor(50);
    Serial.println(sensor1);
   
  pixels.begin();

    //Serial.println(sensor1);  // print sensor output 
   if(sensor1 >= MA MOYENNE + 100 ICI)
   {
    pixels.setPixelColor(0, 0, 255, 0); //Led GREEN
   
   }
   else{
    pixels.setPixelColor(0, 255, 0, 0); // LED RED
   }   
    pixels.show();

 }

Merci beaucoup.

Bonjour istepgueu

Vous pouvez faire 10 lectures et le calcul de la moyenne dans le setup.
C'est fait pour cela.

Cordialement,
bidouilleelec

deja pour faire une moyenne, il faut une boucle for....

tu met ta mesure dans un tableau

for ( i=0; i =< 10 ; i++){

ta_mesure+= tableau[.i] ;
}

moyenne = ta_mesure / tailleTableau;

hazerty565:
deja pour faire une moyenne, il faut une boucle for....

tu met ta mesure dans un tableau

for ( i=0; i =< 10 ; i++){

ta_mesure+= tableau[.i] ;
}

moyenne = ta_mesure / tailleTableau;

pas besoin du tableau...

for (ta_mesure = 0,  i=0; i <= 10 ; i++)  ta_mesure += lireCapteur();
moyenne = ta_mesure / 10;