/* Smoothly control a servo
*
* Control a servo using a potentiometer
* This code removes potential noise in the readings
* and makes the servo respond in smooth way to abrupt changes.
* This can be useful to prevent fragile moving parts of your project
* from breaking in some cases
*
*/
#include <Servo.h>
Servo myservo;
float smoothPos = 0;
void setup() {
myservo.attach(9);
}
void loop() {
int pot = analogRead(A0);
float pos = map(pot, 0, 1023, 0, 180);
float smoothPos = 0.98*smooothPos + 0.02*pos;
}