#include <Servo.h>
#define button1 2
Servo myServo;
Servo servoX;
Servo servoY;
int joyX = A0;
int joyY = A1;
int servoPinX = 9;
int servoPinY = 10;
int xPos;
int yPos;
int angleX;
int angleY;
void setup() {
myServo.attach(3);
pinMode(2, INPUT);
servoX.attach(servoPinX);
servoY.attach(servoPinY);
pinMode(button1, INPUT);
Serial.begin(9600);
}
void loop() {
xPos = analogRead(joyX);
yPos = analogRead(joyY);
angleX = map(xPos, 0, 1023, 0, 180);
angleY = map(yPos, 0, 1023, 0, 180);
servoX.write(angleX);
servoY.write(angleY);
Serial.print("Joystick X: ");
Serial.print(xPos);
Serial.print(" -> Servo Angle X: ");
Serial.print(angleX);
Serial.print(" | Joystick Y: ");
Serial.print(yPos);
Serial.print(" -> Servo Angle Y: ");
Serial.println(angleY);
delay(15);
int buttonState = digitalRead(2);
if (buttonState == HIGH) {
myServo.write(180);
delay(1000);
myServo.write(0);
delay(500);
} else {
myServo.write(0);
}
}