#include <Servo.h>
Servo servo1;
int x_key = A0;
int x_pos;
int SW_pin = 7;
int servo1_pin = 3;
int initial_position1 = 90;
void setup()
{
// put your setup code here, to run once:
Serial.begin (9600);
Serial.println(x_pos);
servo1.attach(servo1_pin);
servo1.write(initial_position1);
pinMode (x_key, INPUT);
pinMode(SW_pin, INPUT);
digitalWrite(SW_pin, HIGH);
}
void loop()
{
// put your main code here, to run repeatedly:
x_pos = analogRead (x_key);
servo1.write(initial_position1);
Serial.print("Switch: ");
Serial.print(digitalRead(SW_pin));
Serial.print(" ");
Serial.print("x=");
Serial.println(x_pos);
delay(100);
if (x_pos < 400)
{
if (initial_position1 < 10) { }
else
{
initial_position1 = initial_position1 - 30;
servo1.write(initial_position1);
Serial.println(initial_position1);
delay (10);
}
}
if (x_pos > 600)
{
if (initial_position1 > 180){ }
else
{
initial_position1 = initial_position1 + 30;
servo1.write(initial_position1);
Serial.println(initial_position1);
delay (10);
}
}
}