Подскажите в чем проблема!
Собрал схему из arduino nano, драйвера двигателя l298n, двух моторов и джойстика. Код нашел в интернете. Схема работает но не корректно. Верхний мотор работает только при вращение потенциометра вниз ( от 511 до 0). Перепробовал много всего но в чем проблема так и не понял...
Схема:
Код:
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);
}
}