int oldValue;
void setup() {
Serial.begin(9600);
pinMode(A1, INPUT);
analogReference(DEFAULT); //опорное напряжение - 5 В
}
void loop() {
int x = analogRead(A1);
int value = map(Average(x), 0, 1023, -135, 135);
Print(value);
oldValue = value;
delay(100);
}
void Print(int& value)
{
if(value != oldValue)
{
Serial.println(value);
}
}
int Average(int& x)
{
static unsigned int arr[10] = {0};
int temp = 0;
arr[0] = x;
for(const auto& el : arr)
{
temp += el;
}
for(int i = 9; i > 0; i--)
{
arr[i] = arr[i-1];
}
return (temp/10);
}