el_supremo:
float averageTemp; // create a float to hold running average
for (int i = 1; i < 1000; i++) // start at 1 so we dont divide by 0
averageTemp += ((Temp - averageTemp)/(float)i); // get next sample, calculate running average
This code doesn't do anything useful. The declaration of averageTemp will cause it to be initialized with a random value which makes the for loop start its "running average" with a random value. The for loop uses the same value of Temp every time so it is not generating a running average. Pete
Good point, I am open to suggestions.