#include <Servo.h> //include servo library
Servo servo1; // creating servo object
Servo servo2;
int joystick_x = A0; // joystick x direction pin
int joystick_y = A1; // joystick y direction pin
int pos_x; // declaring variable to stroe horizontal value
int pos_y; // declaring variable to stroe vertical value
int servo1_pos=90; // storing servo position
int servo2_pos=90;
void setup ( )
{
Serial.begin (9600) ;
servo1.attach (9) ; // servo 1 attached pin
servo2.attach (8) ; // servo 1 attached pin
servo1.write (servo1_pos);
servo2.write (servo2_pos);
pinMode (joystick_x, INPUT) ;
pinMode (joystick_y, INPUT) ;
}
void loop ( )
{
pos_x = analogRead (joystick_x) ;
pos_y = analogRead (joystick_y) ;
if (pos_x < 300) //if the horizontal value from joystick is less than 300
{
if (servo1_pos < 10) //first servo moves right
{
}
else
{
servo1_pos = servo1_pos - 20;
servo1.write ( servo1_pos ) ;
delay (100);
}
}
if (pos_x > 700)
{
if (servo1_pos > 180)
{
}
else
{
servo1_pos = servo1_pos + 20;
servo1.write ( servo1_pos ) ;
delay (100) ;
}
}
if (pos_y < 300) //if the vertical value from joystick is less than 300
{
if (servo2_pos < 10) //second servo moves right
{
}
else
{
servo2_pos = servo2_pos - 20;
servo2.write ( servo2_pos );
delay (100);
}
}
if (pos_y > 700)
{
if (servo2_pos > 180)
{
}
else
{
servo2_pos = servo2_pos + 20;
servo2.write(servo2_pos) ;
delay (100) ;
}
}
}