Hola que tal tengo un problema tengo un sensor de peso pero quiero guardar datos de este sensor cada 10 segundos, el problema es que quiero hacer calculos con esos datos pero no encuentro la manera en que pueda guardar dato por dato para que los pueda usar despues.Tambien quiero que solo guarde 5 datos para que al sexto dato elimine el primer dato y baje todos los demas que el segundo dato sea el primero el tercero sea el segundo el cuarto sea el quinto y el sexto sea el quinto, osea que cada vez que guarde un dato elimine el primero y recorra todo.
Quiero hacer una regrecion lineal pero no se como guardar datos para que cuando haga mis calculos, estos sean conforme a el tiempo, pense en usar arrays pero no encuentro la manera.
void loop() {
//Lectura de la medida
float mama=0;
tiempo2 = millis();
long reading = 0;
for (int jj=0;jj<int(avg_size);jj++)
{
reading+=hx711.read();
}
reading/=long(avg_size);
//Se calcula a la masa con el peso que pusimos y también se pone el peso
float ratio_1 = (float) (reading-x0);
float ratio_2 = (float) (x1-x0);
float ratio = ratio_1/ratio_2;
float mass = y1*ratio;
if(tiempo2 > (tiempo1+10000)){ //Si ha pasado 1 segundo ejecuta el IF
tiempo1 = millis(); //Actualiza el tiempo actual
tiempoSegundos = tiempo1/60000;
Serial.print("Minuto : ");
Serial.print(tiempoSegundos);
Serial.println(" Se guardo dato");
mama=1;
}
if(mama==1 && Contador<=5)
{
A[Contador]=tara;
Serial.println();
Serial.println("El dato se a guardado");
Serial.print("Dato guardado:");
Serial.println(mass);
Contador++;
datos_pushed = false;
mama=0;
}
if(mama==1 && Contador<=6)
{
Serial.println();
Serial.println();
Serial.print("Los datos almacenados son:");
for(int i=0;i<=10;i++)
{
Serial.print("Dato");
Serial.print(i+1);
Serial.print(" Es: ");
Serial.println(A[i]);
mama=0;
}
delay(5000);
}
