I am reading potentiometer input using following code:
#define BUFFERSIZE 25
int buffer[BUFFERSIZE];
int idx = 0;
int average;
int oldtime = 0;
int timer = 200;
void setup()
{
Serial.begin(9600);
}
void loop()
{
buffer[idx++] = analogRead(A0);
idx %= BUFFERSIZE ;
if (millis()>(oldtime+timer))
{
average = 0;
for (int i =0;i<BUFFERSIZE;i++)
average+=buffer[i];
average/=BUFFERSIZE;
Serial.print(average);
Serial.println("\"");
oldtime=millis();
}
}
for some reason, the program stops showing data in serial monitor after a certain time. any help to solve the problem would be highly appreciated.