#include Servo servo; int x_axis = 512; int servo_val; const int dead_range = 30; void setup() { pinMode(A0,INPUT); servo.attach(10); } void loop() { //x_axis=analogRead(A0); //We want the servo to move only by + or - 70degrees if(analogRead(A0) < 512 - dead_range && analogRead(A0) >= 300 && x_axis > 114){ x_axis-=5; } else if(analogRead(A0) < 300 && analogRead(A0) >= 200 && x_axis > 114){ x_axis-=10; } else if(analogRead(A0) < 200 && analogRead(A0) >= 100 && x_axis > 114){ x_axis-=20; } else if(analogRead(A0) < 100 && x_axis >114){ x_axis-=30; } else if(analogRead(A0) > 512 + dead_range && analogRead(A0) <= 700 && x_axis < 910){ x_axis+=5; } else if(analogRead(A0) > 700 && analogRead(A0) <= 800 && x_axis < 910){ x_axis+=10; } else if(analogRead(A0) > 800 && analogRead(A0) <= 900 && x_axis < 910){ x_axis+=20; } else if(analogRead(A0) > 900 && x_axis < 910){ x_axis+=30; } delay(40); servo_val=map(x_axis,0,1023,0,180); servo.write(servo_val); }