float coef[] = {-0.000000, -0.001796, -0.002939, -0.002973, -0.001859, 0.000000, 0.001903, 0.003115, 0.003153, 0.001972, -0.000000, -0.002021, -0.003311, -0.003353, -0.002098, -0.000000, 0.002153, 0.003529, 0.003576, 0.002240, -0.000000, -0.002301, -0.003774, -0.003827, -0.002398, 0.000000, 0.002468, 0.004051, 0.004111, 0.002579, -0.000000, -0.002658, -0.004368, -0.004437, -0.002786, -0.000000, 0.002878, 0.004734, 0.004814, 0.003026, -0.000000, -0.003133, -0.005161, -0.005255, -0.003308, 0.000000, 0.003435, 0.005667, 0.005780, 0.003645, -0.000000, -0.003798, -0.006277, -0.006414, -0.004053, 0.000000, 0.004242, 0.007026, 0.007197, 0.004559, -0.000000, -0.004797, -0.007970, -0.008190, -0.005204, 0.000000, 0.005515, 0.009198, 0.009489, 0.006056, -0.000000, -0.006478, -0.010860, -0.011266, -0.007233, 0.000000, 0.007841, 0.013242, 0.013848, 0.008968, -0.000000, -0.009917, -0.016941, -0.017942, -0.011784, 0.000000, 0.013472, 0.023479, 0.025440, 0.017154, -0.000000, -0.020972, -0.038178, -0.043636, -0.031466, 0.000000, 0.047205, 0.101842, 0.152768, 0.188835, 0.201858, 0.188835, 0.152768, 0.101842, 0.047205, 0.000000, -0.031466, -0.043636, -0.038178, -0.020972, -0.000000, 0.017154, 0.025440, 0.023479, 0.013472, 0.000000, -0.011784, -0.017942, -0.016941, -0.009917, -0.000000, 0.008968, 0.013848, 0.013242, 0.007841, 0.000000, -0.007233, -0.011266, -0.010860, -0.006478, -0.000000, 0.006056, 0.009489, 0.009198, 0.005515, 0.000000, -0.005204, -0.008190, -0.007970, -0.004797, -0.000000, 0.004559, 0.007197, 0.007026, 0.004242, 0.000000, -0.004053, -0.006414, -0.006277, -0.003798, -0.000000, 0.003645, 0.005780, 0.005667, 0.003435, 0.000000, -0.003308, -0.005255, -0.005161, -0.003133, -0.000000, 0.003026, 0.004814, 0.004734, 0.002878, -0.000000, -0.002786, -0.004437, -0.004368, -0.002658, -0.000000, 0.002579, 0.004111, 0.004051, 0.002468, 0.000000, -0.002398, -0.003827, -0.003774, -0.002301, -0.000000, 0.002240, 0.003576, 0.003529, 0.002153, -0.000000, -0.002098, -0.003353, -0.003311, -0.002021, -0.000000, 0.001972, 0.003153, 0.003115, 0.001903, 0.000000, -0.001859, -0.002973, -0.002939, -0.001796, -0.000000, };
long suma_x = 0; // valor de la media
long N_x = 0; // número de muestras
unsigned long T = 10;
#define ADC_PIN 35
#define MEDIA_MOVIL_M 100 // Muestras a promediar
void setup() {
// Configurar puerto serie
Serial.begin(115200);
}
void loop() {
//
double x = (double)analogRead(ADC_PIN); // Leer nueva muestra
suma_x += x; // actualizar la suma con el nuevo valor
N_x += 1; // actualizar el numero de sumandos
if (millis()>T) {
T +=10;
float lectura = suma_x/N_x; // la lectura sera la suma de valores dividida por el numero de valores
/* Serial.print(suma_x);
Serial.print(", ");
Serial.print(N_x);
Serial.print(", ");*/
Serial.print(analogRead(35));
Serial.print(", ");
Serial.println(lectura);
suma_x = 0; // Reiniciamos la suma
N_x = 0; // Reiniciamos el numero de sumandos
}
}