#include <Servo.h>
Servo myServo;
float pos = 0;
float step = 1;
#define HORZ_PIN A1
void setup() {
myServo.attach(3);
myServo.write(pos);
Serial.begin(9600);
}
void loop() {
int horz = analogRead(HORZ_PIN);
// Check if joystick is moved right (increase position) or left (decrease position)
if (horz < 460) {
if (pos > 0) {
pos -= step;
myServo.write(pos);
delay(15);
}
}
else if (horz > 560) {
if (pos < 180) {
pos += step;
myServo.write(pos);
delay(15);
}
}
}