il ragionamento è giusto.
con array circolari:
int r=0;
int array[16];
setup(){
int i;
for (i=0; i < 16;i++){
array[i] = analogRead(gyroPin);
}
}
loop(){
leggiNuovoValore();
calcolaMedia();
}
calcolaMedia(){
sommaMedia=0;
for (i=0; i < 16;i++){
sommaMedia+=array[i];
}
Serial.print("Media: ");
Serial.println(sommaMedia/4);
}
leggiNuovoValore(){
array[r++]=analogRead(gyroPin);
if (r>=16)
r=0;
}
facile no?
ah ovvio che è da sistemare, è giusto un abbozzo velocissimo