#include <Servo.h>
int xPin = A1;
int yPin = A0;
int pinButton = 7;
float xVal;
float yVal;
int ButtonVal;
int servoPin = 9;
int servoPosX;
int servoPosY;
float servoPos = -90;
Servo myServo ;
void setup() {
// put your setup code here, to run once:
pinMode(A0, INPUT);
pinMode(A1,INPUT);
pinMode(7, INPUT);
digitalWrite(7, HIGH);
myServo.attach(servoPin);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
xVal = analogRead(A1);
xVal = map(xVal,0,1023,512,-512);
yVal = analogRead(A0);
yVal = map(yVal,0,1023,-512,512);
ButtonVal = digitalRead(pinButton);
servoPos = atan(yVal/xVal)*57.29;
Serial.print(xVal);
Serial.print("--- Y = ");
Serial.print(yVal);
Serial.print("--- button = ");
Serial.print(ButtonVal);
Serial.print("--- pos = ");
Serial.println(servoPos);
myServo.write(servoPos);
delay(100);
}