speed is a value between 0 and 255 and should be written to the pwm output using the analogWrite method. digitalWrite methods should only be used for HIGH and LOW values.
so instead of this:
//right forward
digitalWrite(rightForward, speed);
analogWrite(rightReverse, LOW);
speed is a value between 0 and 255 and should be written to the pwm output using the analogWrite method. digitalWrite methods should only be used for HIGH and LOW values.
so instead of this: //right forward digitalWrite(rightForward, speed); analogWrite(rightReverse, LOW);
//left forward digitalWrite(leftForward, speed); analogWrite(leftReverse, LOW);
it should be: //right forward analogWrite(rightForward, speed); digitalWrite(rightReverse, LOW);
//left forward analogWrite(leftForward, speed); digitalWrite(leftReverse, LOW);