#define WINDOW_SIZE 10
const int pot = A0;
int x;
int sum = 0;
int ind = 0;
int val = 0;
int Readings[WINDOW_SIZE];
int averaged = 0;
void filter(int val){
sum = sum - Readings[ind];
val = analogRead(pot);
Readings[ind] = val;
ind = sum + val;
ind = (ind+1) % WINDOW_SIZE;
averaged = sum/WINDOW_SIZE;
}
void setup()
{
Serial.begin(9600);
pinMode(pot, INPUT);
}
void loop()
{
filter(x);
x = map(analogRead(pot), 0, 1023, -135, 135);
Serial.println(x);
delay(100);
}