Serial.flush();
delay(500);
lettura_sensore = analogRead(pin2);
Serial.println(lettura_sensore);
val = analogRead(pin2);
val = map(val, 300, 1023, 0, 180);
myservo.write(val);
delay(10);
}
P.S.
I valori che visualizzo nel Monitor Seriale sono compresi (in condizione di riposo) tra 400 e 500...
Quando oscilla arriva a picchi di 800/900 e poi torna a 400/500.
Quindi il filtro mi deve eliminare quei valori che si incrementano di 350 rispetto al valore precedente.
Prima non compilava e mi dava errore perchè non avevi dichiarato int expectedValue. Ora si compila
Volendolo applicare a quest'altro listato, come dovrei adattarlo?
include
Servo myservo;
int pin2= 2; int val; int lettura_sensore = 0;
void setup() {
myservo.attach(9);
pinMode(pin2, INPUT); Serial.begin(9600); } void loop() {
Serial.flush();
delay(500);
lettura_sensore = analogRead(pin2); Serial.println(lettura_sensore); val = analogRead(pin2);
val = map(val, 300, 1023, 0, 180); myservo.write(val);
delay(10); }
P.S.
I valori che visualizzo nel Monitor Seriale sono compresi (in condizione di riposo) tra 400 e 500... Quando oscilla arriva a picchi di 800/900 e poi torna a 400/500. Quindi il filtro mi deve eliminare quei valori che si incrementano di 350 rispetto al valore precedente.