In this blog post, we will discuss how to build an obstacle avoiding robot kit using Arduino Uno.
An obstacle avoiding robot prevents a moving vehicle from colliding with obstacles by controlling its surroundings with sensors. According to your software, it determines its own path without colliding with obstacles. Sensors like Hc-sr04 or Mz80 are ideal for this project. We will use hc-sr04 in our project.

#define echoPin 12 //Echo pin of the Ultrasonic sensor connected to pin 12 of Arduino
#define trigPin 13 //Trig pin of the Ultrasonic sensor connected to pin 13 of Arduino
#define MotorR1 7
#define MotorR2 6
#define MotorRE 9 // Define motor pins
#define MotorL1 5
#define MotorL2 4
#define MotorLE 3
long duration, distance; // Define two variables for duration and distance
void setup() {
// Since the ultrasonic sensor sends waves from the Trig pin, it is defined as OUTPUT,
// and since it receives these waves from the Echo pin, it is defined as INPUT.
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
pinMode(MotorL1, OUTPUT);
pinMode(MotorL2, OUTPUT);
pinMode(MotorLE, OUTPUT); // Define our motors as output.
pinMode(MotorR1, OUTPUT);
pinMode(MotorR2, OUTPUT);
pinMode(MotorRE, OUTPUT);
Serial.begin(9600






