#include <Servo.h>
Servo myservo; // создаем объект серво
int joystickX = A0; // горизонтальный аналоговый вход джойстика подключен к A0
int val; // переменная для хранения значения с джойстика
void setup() {
myservo.attach(9); // подключаем сервомотор к пину 9
pinMode(joystickX, INPUT); // устанавливаем пин джойстика как вход
Serial.begin(9600); // начинаем серийное общение для отладки
}
void loop() {
val = analogRead(joystickX); // считываем значение с джойстика
val = map(val, 0, 1023, 0, 180); // преобразуем в диапазон 0-180
myservo.write(val); // устанавливаем угол сервомотора
Serial.println(val); // выводим значение угла для отладки
delay(15); // небольшая задержка для стабильности сервомотора
}