#include <Servo.h> // підключення бібліотеки Servo
Servo myservo1, myservo2;
int servoPin1 = 9, servoPin2 = 10; // піни для підключення 1 і 2 сервоприводів
int axisX = A0, axisY = A1; // вісь Х підключена до A0, вісь Y підключена до A1
int valX, valY, X = 90, Y = 90; // змінні для зчитування даних та керування кутом серво
void setup()
{
myservo1.attach(servoPin1); // підключити змінну myservo1 до виводу servoPin1
myservo2.attach(servoPin2); // підключити змінну myservo2 до виводу servoPin2
}
void loop()
{
valX = analogRead(axisX); // зчитування значення осі Х
if (valX > 900 && X < 170)
{ X++;
myservo1.write(X);
}
if (valX < 100 && X > 10)
{ X--;
myservo1.write(X);
}
valY = analogRead(axisY); // зчитування значення осі Y
if (valY > 900 && Y < 170)
{ Y++;
myservo2.write(Y);
}
if (valY < 100 && Y > 10)
{ Y--;
myservo2.write(Y);
}
delay(50); // пауза для очікування повороту сервоприводів
}