Arduino - enseignement en chimie
Aperçu des sections
-
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);
}