Подскажите в чем проблема!

Собрал схему из arduino nano, драйвера двигателя l298n, двух моторов и джойстика. Код нашел в интернете. Схема работает но не корректно. Верхний мотор работает только при вращение потенциометра вниз ( от 511 до 0). Перепробовал много всего но в чем проблема так и не понял...

Схема:

Подскажите в чем проблема! Arduino, Робототехника, Драйвер, Proteus, Помощь

Код:

int xValue, yValue;

int ENA = 9;

int in1 = 3;

int in2 = 4;

int ENB = 10;

int in3 = 5;

int in4 = 6;

int xPin = A1;

int yPin = A0;

void setup()

{

pinMode(ENA, OUTPUT);

pinMode(ENB, OUTPUT);

pinMode(in1, OUTPUT);

pinMode(in2, OUTPUT);

pinMode(in3, OUTPUT);

pinMode(in4, OUTPUT);

pinMode(xPin, INPUT);

pinMode(yPin, INPUT);

Serial.begin(9600);

}

void loop()

{

xValue = map(analogRead(xPin), 0, 1024, 0, 510);

yValue = map(analogRead(yPin), 0, 1024, 0, 510);

Serial.print(xValue);

Serial.print("\t");

Serial.print(yValue);

Serial.println("\t");

if(xValue>255)

{

analogWrite(ENA, xValue-255);

digitalWrite(in1, HIGH);

digitalWrite(in2, LOW);

}

else

{

analogWrite(ENA, 255-xValue);

digitalWrite(in1, LOW);

digitalWrite(in2, HIGH);

}

//////////////////////////////////////////

if(yValue>255)

{

analogWrite(ENB, yValue-255);

digitalWrite(in3, HIGH);

digitalWrite(in4, LOW);

}

else

{

analogWrite(ENB, 255-yValue);

digitalWrite(in3, LOW);

digitalWrite(in4, HIGH);

}

}