@viktor1703,Окей у меня проблема в другом я когда её подключаю они встаёт в оприделенные положения и не двигается ни руками ни джостиком, как буд то её клинит. С чем это может быть связанно?
#include <Servo.h>
#include <PS2X_lib.h>
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
Servo servo5;
PS2X ps2x;
void setup() {
servo1.attach(4); // Подключение сервоприводов к пинам
servo2.attach(5);
servo3.attach(6);
servo4.attach(7);
servo5.attach(8);
ps2x.config_gamepad( 14, 15, 16, 17); // Подключение PS2 к аналоговым входам
Serial.begin(57600);
}
void loop() {
ps2x.read_gamepad();
int leftStickX = ps2x.Analog(PSS_LX);
int leftStickY = ps2x.Analog(PSS_LY);
int rightStickX = ps2x.Analog(PSS_RX);
int rightStickY = ps2x.Analog(PSS_RY);
int servoAngle1 = map(leftStickX, 0, 255, 0, -255); // Управление сервоприводами с геймпада
int servoAngle2 = map(leftStickY, 0, 255, 0, 90);
int servoAngle3 = map(rightStickX, 0, 255, 0, 90);
int servoAngle4 = map(rightStickY, 0, 255, 0, 90);
int servoAngle5 = 90;
if (ps2x.Button(PSB_R1)) { // Управление поворотом сервоприводов с помощью кнопок R1 и R2
servoAngle5 += 1;
if (servoAngle5 > 90) {
servoAngle5 = 90;
}
}
if (ps2x.Button(PSB_R2)) {
servoAngle5 -= 1;
if (servoAngle5 < 0) {
servoAngle5 = 0;
}
}
servo1.write(servoAngle1); // Установка угла поворота сервоприводов
servo2.write(servoAngle2);
servo3.write(servoAngle3);
servo4.write(servoAngle4);
servo5.write(servoAngle5);
}
вот другой код но реагировать на него она тоже не хочет