Здравствуйте, не совсем новичок, имел опыт работы с ардуино и теперь пытаюсь сделать небольшую машинку на сервоприводах постоянного вращения 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);
}
}