Сервопривод странно работает

Здравствуйте, не совсем новичок, имел опыт работы с ардуино и теперь пытаюсь сделать небольшую машинку на сервоприводах постоянного вращения FS90R. Я хочу сделать вращение по кнопке и я нашёл в интернете способ сделать это одновременно но проблема с однм из сервоприводов: в момент когда никакого кода не выполняется и ардуино на ожидании, он начинает медленно крутиться, но при этом когда я пытаюсь заставить его крутиться с помощью программы она не реагирует. ПРобовал менять порты, даже со вторым сервоприводом менял портами чтобы проверить. Может ктонибудь знает как в этом разобраться?

//Подключаем встроенную библиотеку Servo
 #include <AmperkaServo.h>

AmperkaServo myservo1;
AmperkaServo myservo2;
AmperkaServo servo1;
//Объявляем наш серводвигатель

int x = analogRead(A1);
int y = analogRead(A2);
//Создаём переменные для обозначения осей на джостике


void setup() {
  // put your setup code here, to run once:
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  Serial.begin(9600);
  servo1.attach(2);
  myservo1.attach(9);
  myservo2.attach(11);
  pinMode(3, INPUT_PULLUP);
  Serial.begin(9600);

}

void loop() {
  // put your main code here, to run repeatedly:
  int x = analogRead(A1);
  int y = analogRead(A2);
  //Создаём переменные для обозначения осей на джостике
  x = map(x, 0, 1023, 60, 120);
  servo1.write(x);
  if(digitalRead(3) == 0){
    myservo2.writeSpeed(255);
    myservo1.writeSpeed(-255);
    delay(200);
  } else {
    myservo1.writeSpeed(0);
    myservo2.writeSpeed(0);
  }

}

Чем кормишь сервы? Как они питаются?

У меня 9 вольтовая батарейка на 3 сервопривда

проверить датчик положения (скорости)в самом сервоприводе

Увеличьте в 37 строке до delay(1000);

В общем проблема оказалась что у меня в серво затёк клей, заказал новый

Крона штоли? Хорошее питание… :face_with_monocle: