Obstacle avoiding robot

Help me plz ..this is code for obstacle avoiding robot ... I want to make d speed of this car zero when an obstcles comes infront of it so plz tell wat to do

Obstacle_Avoiding_Robot_Code.ino (1.98 KB)

Please always include your code directly in the forum post instead of an attachment unless the code is longer than the forum allows.

Please use code tags (</> button on the toolbar) when you post code or warning/error messages. The reason is that the forum software can interpret parts of your code as markup, leading to confusion, wasted time, and a reduced chance for you to get help with your problem. This will also make it easier to read your code and to copy it to the IDE or editor. Using code tags and other important information is explained in the How to use this forum post. Please read it.

Please always do a Tools > Auto Format on your code before posting it. This will make it easier for you to spot bugs and make it easier for us to read.

Please always post a link to any 3rd party libraries required by your sketch. Use the chain link button on the toolbar to make the link clickable. If you installed the library with Library Manager then state that and the full name of the library

Here's the original code as you should have posted it:

/* Code Written by Roy Pe'er. I've explained all the code in the grey comments.
  I recommend you to go over the code, examine it, play with it, improve it and modify it according to your needs.
  For more awesome videos, subsrice to my channel:
  http://www.youtube.com/subscription_center?add_user=Roypeer1
*/

#include <AFMotor.h> //import your motor shield library
#define trigPin 12 // define the pins of your sensor
#define echoPin 13
AF_DCMotor motor1(1, MOTOR12_64KHZ); // set up motors.
AF_DCMotor motor2(2, MOTOR12_8KHZ);

void setup() {
  Serial.begin(9600); // begin serial communitication
  Serial.println("Motor test!");
  pinMode(trigPin, OUTPUT);// set the trig pin to output (Send sound waves)
  pinMode(echoPin, INPUT);// set the echo pin to input (recieve sound waves)
  motor1.setSpeed(105); //set the speed of the motors, between 0-255
  motor2.setSpeed (105);
}

void loop() {
  long duration, distance; // start the scan
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2); // delays are required for a succesful sensor operation.
  digitalWrite(trigPin, HIGH);

  delayMicroseconds(10); //this delay is required as well!
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration / 2) / 29.1; // convert the distance to centimeters.
  if (distance < 25) { /*if there's an obstacle 25 centimers, ahead, do the following: */
    Serial.println ("Close Obstacle detected!" );
    Serial.println ("Obstacle Details:");
    Serial.print ("Distance From Robot is " );
    Serial.print ( distance);
    Serial.print ( " CM!");// print out the distance in centimeters.

    Serial.println (" The obstacle is declared a threat due to close distance. ");
    Serial.println (" Turning !");
    motor1.run(FORWARD);  // Turn as long as there's an obstacle ahead.
    motor2.run (BACKWARD);
  }
  else {
    Serial.println ("No obstacle detected. going forward");
    delay (15);
    motor1.run(FORWARD); //if there's no obstacle ahead, Go Forward!
    motor2.run(FORWARD);
  }
}

If you want to make the car stop when an obstacle is detected then change the lines:

     delay (15);
    motor1.run(FORWARD);  // Turn as long as there's an obstacle ahead.
    motor2.run (BACKWARD);

to:

    motor1.run(RELEASE);  // Stop the car
    motor2.run(RELEASE);

THANKS IT HELPS !