#define N 10
int filter(int newVal) {
static byte index = 0;
static int arr[N];
arr[index] = newVal;
if (index++ >= N) {
index = 0;
}
int avg = 0;
for (int i = 0; i < N; i++) {
avg += arr[i];
}
return avg / N;
}
void setup() {
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop() {
int angleRaw = filter(analogRead(A0));
int angle = map(angleRaw, 0, 1023, -135, 135);
Serial.print(""); // Почему то без этой строки на статичном
// потенциометре значения колбасит ¯\_(ツ)_/¯
Serial.println(angle);
delay(100);
}