Arduino Joystick with car. Can't figure out how to go right or left, I can only go forwards and backwards. Arduino Uno

Can't figure out how to go right or left, I can only go forwards and backwards

Here's the code

int speedPin = 6;

int speedPin2 = 7;

const int IN1 = 2;

const int IN2 = 3;

const int IN3 = 4;

const int IN4 = 5;

int readPin = A0;

int readValue;

void setup() {

// put your setup code here, to run once:

pinMode(speedPin, OUTPUT);

pinMode(speedPin2, OUTPUT);

pinMode(IN1, OUTPUT);

pinMode(IN2, OUTPUT);

pinMode(IN3, OUTPUT);

pinMode(IN4, OUTPUT);

pinMode(readPin, INPUT);

}

void loop() {

// put your main code here, to run repeatedly:

readValue = analogRead(readPin);

if(readValue < 400){

analogWrite(speedPin, map(readValue, 0, 400, 255, 60)); //scales one range of linear values to another range

analogWrite(speedPin2, map(readValue, 0, 400, 255, 60));

digitalWrite(IN1, HIGH);

digitalWrite(IN2, LOW);

digitalWrite(IN3, HIGH);

digitalWrite(IN4, LOW);

}else if(readValue < 600){

digitalWrite(IN1, LOW);

digitalWrite(IN2, LOW);

digitalWrite(IN3, LOW);

digitalWrite(IN4, LOW);

}else{

analogWrite(speedPin, map(readValue, 600, 1023, 60, 255));

analogWrite(speedPin2, map(readValue, 600, 1023, 60, 255));

digitalWrite(IN1, LOW);

digitalWrite(IN2, HIGH);

digitalWrite(IN3, LOW);

digitalWrite(IN4, HIGH);

}

}

Hello, do yourself a favour and please read How to get the best out of this forum and modify your post accordingly (including code tags and necessary documentation for your ask).


if you have 2 motors, turning left or right means having one motor running slower than the other (or being completely stopped)