Help with collision avoidance code

I finally got my robot to avoid obstacles! I thank those that help me identify the problem Now I need to vary the speed of the
motors. I've commented the code I wrote to accomplish this. The sketch compiles without errors, however the int motorspeed does not vary 
not vary the motor speed. I'm new to Aurduino programming and sure its a simple problem. My goal is to control the robot by the Android
and to implement speed control. Any suggestions are appreciated.
Tom
// This code compiles withput error, but has no effect on the speed of the motors

 int value;
for(value = 0 ; value <= 100; value+=5)
 Serial.println("");
 Serial.println(“Moving forward”);
digitalWrite(LeftMotorSpeed, value);//int value has no effect on speed
digitalWrite (RightMotorSpeed, value);// same as LeftMotor)
 

//Since we are using servos and ultrasonic sensors in the robot we will include some libraries written to make their use easier
#include <Servo.h>
#include <NewPing.h>

//Below are the symbolic constants. Instead of having to type in a non-sensical pin number each time we want to do something we can write an easy to understand name which represents the pin, the compiler will then replace the names with the numbers
#define LeftMotorForward 8
#define LeftMotorBackward 9
#define LeftMotorSpeed 10
#define RightMotorForward 6
#define RightMotorBackward 7
#define RightMotorSpeed 5
#define USTrigger 3
#define USEcho 2
#define MaxDistance 100
#define LED 13

//Here we have created two ‘objects’, one for the servo and one for the ultrasonic sensor
Servo servo;
NewPing sonar(USTrigger, USEcho, MaxDistance);

//Below we are creating unsigned integer variables which we will use later on in the code. They are unsigned as they will only have postive values
unsigned int duration;
unsigned int distance;
unsigned int FrontDistance;
unsigned int LeftDistance;
unsigned int RightDistance;
unsigned int Time;
unsigned int CollisionCounter;

void setup()                                            //This block happens once on startup
{
 Serial.begin(9600);                              //I have included the serial initialize but commented it out, if you want to debug and print information to the serial monitor just uncomment
 
 //Here we are setting the pin modes. As we will sending out signals from the pins we set them as outputs
 pinMode(LeftMotorForward, OUTPUT);
 pinMode(LeftMotorBackward, OUTPUT);
 pinMode(LeftMotorSpeed, OUTPUT);
 pinMode(RightMotorForward, OUTPUT);
 pinMode(RightMotorBackward, OUTPUT);
 pinMode(RightMotorSpeed, OUTPUT);
 pinMode(LED, OUTPUT);
 servo.attach(11);                                    //The servo is attached to pin 11
}

void loop()                                           //This block repeats itself while the Arduino is turned on
{
 servo.write(90);                                    //Rotate the servo to face the front                  
 scan();                                             //Go to the scan function
 FrontDistance = distance;                           //Set the variable FrontDistance to the value of the distance returned from the scan function
 Serial.println("Front distance = ");
 Serial.print(distance);
 if(FrontDistance > 40 || FrontDistance == 0)        //If there is nothing infront of the robot within 40cm or the distance value is 0 (which for the newping libary means no ping was returned) then…
 {
  moveForward();                                     //Go to the moveForward function
 }
 else                                                //Else (if there is something infront of the robot within 40cm) then…
 {
   CollisionCounter = CollisionCounter + 1;
   moveStop();                                       //Go to the moveStop function
   navigate();
 }
}

void moveForward()                                    //This function tells the robot to go forward

{
 int value;
for(value = 0 ; value <= 100; value+=5)
 Serial.println("");
 Serial.println(“Moving forward”);
digitalWrite(LeftMotorSpeed, value);//int value has no effect on speed
digitalWrite (RightMotorSpeed, value);// same as LeftMotor)
 
 
 
 digitalWrite (LeftMotorBackward, LOW);
 digitalWrite(LeftMotorForward, HIGH);
 digitalWrite(RightMotorBackward, LOW);
 digitalWrite(RightMotorForward, HIGH);

}

void moveBackward()                                  //This function tells the robot to move backward
{
 Serial.println("");
 Serial.println(“Moving backward”);
 digitalWrite(LeftMotorSpeed, HIGH);
digitalWrite (RightMotorSpeed, HIGH);
 digitalWrite(LeftMotorForward, LOW);
 digitalWrite(LeftMotorBackward, HIGH);
 digitalWrite(RightMotorForward, LOW);
 digitalWrite(RightMotorBackward, HIGH);
}

void moveLeft()                                      //This function tells the robot to turn left
{
 Serial.println("");
 Serial.println(“Moving left”);
digitalWrite(LeftMotorSpeed, HIGH);
digitalWrite (RightMotorSpeed, HIGH);  
 digitalWrite(LeftMotorForward, LOW);
 digitalWrite(LeftMotorBackward, HIGH);
 digitalWrite(RightMotorBackward, LOW);
 digitalWrite(RightMotorForward, HIGH);
 
}

void moveRight()                                    //This function tells the robot to turn right
{
 digitalWrite(LeftMotorSpeed, HIGH);
digitalWrite (RightMotorSpeed, HIGH);
 Serial.println("");
 Serial.println(“Moving right”);
 digitalWrite(LeftMotorBackward, LOW);
 digitalWrite(LeftMotorForward, HIGH);
 digitalWrite(RightMotorForward, LOW);
 digitalWrite(RightMotorBackward, HIGH);
}

void moveStop()                                     //This function tells the robot to stop moving
{
 Serial.println("");
 Serial.println(“Stopping”);
digitalWrite(LeftMotorSpeed, HIGH);
digitalWrite (RightMotorSpeed, HIGH);
 
 digitalWrite(LeftMotorBackward, LOW);
 digitalWrite(LeftMotorForward, LOW);
 digitalWrite(RightMotorForward, LOW);
 digitalWrite(RightMotorBackward, LOW);
}
void scan()                                         //This function determines the distance things are away from the ultrasonic sensor
{
 Serial.println("");
 Serial.println(“Scanning”);
 Time = sonar.ping();
 distance = Time / US_ROUNDTRIP_CM;
 delay(500);
}
void navigate()
{
   Serial.println(“There’s an obstacle!”);
   servo.write(167);                                 //Move the servo to the left (my little servos didn’t like going to 180 so I played around with the value until it worked nicely)
   delay(1000);                                       //Wait half a second for the servo to get there
   scan();                                           //Go to the scan function
   LeftDistance = distance;                          //Set the variable LeftDistance to the distance on the left
   Serial.println("Left distance = ");
   Serial.print(distance);
   servo.write(0);                                   //Move the servo to the right
   delay(1000);                                       //Wait half a second for the servo to get there
   scan();                                           //Go to the scan function
   RightDistance = distance;                         //Set the variable RightDistance to the distance on the right
   Serial.println("Right distance = ");
   Serial.print(distance);
   if(abs(RightDistance - LeftDistance) < 5)
   {
     moveBackward();                                  //Go to the moveBackward function
     delay(200);                                      //Pause the program for 200 milliseconds to let the robot reverse
     moveRight();                                     //Go to the moveRight function
     delay(100);                                      //Pause the program for 200 milliseconds to let the robot turn right
   }
   else if(RightDistance < LeftDistance)                  //If the distance on the right is less than that on the left then…
   {
    moveLeft();                                      //Go to the moveLeft function
    delay(100);                                      //Pause the program for half a second to let the robot turn
   }
   else if(LeftDistance < RightDistance)             //Else if the distance on the left is less than that on the right then…
   {
    moveRight();                                     //Go to the moveRight function
    delay(100);                                      //Pause the program for half a second to let the robot turn
   }
}

FOR loop

Your “for” loop terminates on the Serial.println(""); command. Need to add { … } to define the scope.

The value being written ranges from 0 to 255 with 0 being all OFF while 255 is full ON. It is refereed to as PWM - Pulse Width Modulation.

Motors take a relatively long time to react (relative to CPU instructions)

I doubt that both motors will behave the same. Going in a straight line will require individual PWM values. In the long run you might want to consider adding a motor or wheel speed feedback mechanism.