Faire une moyenne :)

Bonjour , la question est simple après énormément de difficulté a faire marcher un capteur effet hall j'ai enfin réussi :!!

Le seul soucis trop de valeurs... sur mon moniteur série je voudrais les condenser en une moyenne .
J'ai fais plusieurs recherche et n'est pas trouver dans les librairies pourriez vous m'aidez ? je vous envoie mon programme.

Merci :grinning:

const int ledPin = 13; 
const int hallPin = 2;

int sensorValue; 
unsigned long ot = 0;
bool reset = true;

void setup()
{
 pinMode( ledPin, OUTPUT ); 
 pinMode( hallPin, INPUT );
 
 Serial.begin(9600);
}

void loop() 
{
 // lecture du capteur a Effet Hall
 sensorValue = digitalRead( hallPin );
 
 // senseurValue = HIGH sans aimant
 // senseurValue = LOW  quand POLE SUD aimant
 sensorValue = not( sensorValue );
 
 if (sensorValue == LOW && reset)
 {
   unsigned long dt = millis() - ot;
   ot = millis();
   
   Serial.print("Hello again magnet , I've seen you ");
   Serial.print(dt);
   Serial.print(" ms ago !\n");
   reset = false;
 }
 else if (sensorValue != LOW && !reset)
   reset = true;
 
 // Allumer eteindre la LED
 digitalWrite( ledPin, sensorValue );
}

Merci de lire la charte du forum et de la respecter http://forum.arduino.cc/index.php?topic=102175.0

je vois pas le soucis

Bonjour,
Tu devrais mettre ton code entre balises codes.

merci j'avais pas compris :slight_smile:

Re,
Faire une moyenne simple ne nécessite pas forcément une bibliothèque. :wink:
Tu peux toujours définir une variable somme et faire :

sommeDonees += valeurMesure;
nbDonnees ++;

et envoyer vers le moniteur série :

Serial.println(sommeMesure / nbDonnees);

A toi de définir les bonnes déclarations de variables.

Mon sauveur merci icare en tous cas tu t'est pas bruler les ailes pour moi