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);
}
}