#include <Servo.h>
Servo servoX;
Servo servoY;
const int joyXPin = A0;
const int joyYPin = A1;
const int buttonPin = 9;
const int ledPin = 7;
int joyXVal;
int joyYVal;
int buttonState = 0;
void setup() {
servoX.attach(10);
servoY.attach(11);
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
joyXVal = analogRead(joyXPin);
joyYVal = analogRead(joyYPin);
int servoXPos = map(joyXVal, 0, 1023, 0, 180);
int servoYPos = map(joyYVal, 0, 1023, 0, 180);
servoX.write(servoXPos);
servoY.write(servoYPos);
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
Serial.print("Joystick X: ");
Serial.print(joyXVal);
Serial.print(" Joystick Y: ");
Serial.println(joyYVal);
delay(15);
}