partial code with 2 sensors using a running average (TODO add 2 functions to read the sensors)
int average;
void setup()
{
Serial.begin(115200);
average = readSensor2(); // initial value
}
void loop()
{
int direct = readSensor1();
int average = average*0.6 + readSensor2()*0.4; // weighted running average; 60% old/40% new other weights possible of course;
Serial.print(direct);
Serial.print("\t");
Serial.println(average);
}
for 1 sensor both the last value an
int average;
void setup()
{
Serial.begin(115200);
average = readSensor2(); // initial value
}
void loop()
{
int direct = readSensor1();
average = average*0.6 + direct*0.4;
Serial.print(direct);
Serial.print("\t");
Serial.println(average);
}