sorry in advance, im new to Arduino coding.
Hello there i am using 3 Ultrasonic sensor HC-SR04 and im using the coding below to detect obstacle from middle left and right
Void loop()
{
long Lduration, Ldistance; // start the scan
digitalWrite(trigPin1, LOW);
delayMicroseconds(2);
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
Lduration = pulseIn(echoPin1, HIGH);
Ldistance = (Lduration/2) / 29.1;
long Mduration, Mdistance;
digitalWrite(trigPin2, LOW);
delayMicroseconds(2);
digitalWrite(trigPin2, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin2, LOW);
Mduration = pulseIn(echoPin2, HIGH);
Mdistance = (Mduration/2) / 29.1;
long Rduration, Rdistance;
digitalWrite(trigPin3, LOW);
delayMicroseconds(2);
digitalWrite(trigPin3, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin3, LOW);
Rduration = pulseIn(echoPin3, HIGH);
Rdistance = (Rduration/2) / 29.1;
then i uses coding below to compare between all 3 ultrasonic sensor
if(Mdistance <= 20 && Ldistance <= 20 && Rdistance <=20)
{
moveStop();
delay(300);
moveBackward();
delay(400);
moveStop();
delay(300);
turnLeft();
}
if(Mdistance <= 20 && Ldistance >= 20 && Rdistance <=20)
{
moveStop();
delay(300);
turnLeft();
}
if(Mdistance <= 20 && Ldistance <= 20 && Rdistance >=20)
{
moveStop();
delay(300);
turnRight();
}
if(Mdistance >= 20 && Ldistance <= 20 && Rdistance <=20)
{
moveForward();
}
if(Mdistance <= 20 && Ldistance >= 20 && Rdistance >=20)
{
moveStop();
delay(300);
turnLeft();
}
if(Mdistance >= 20 && Ldistance <= 20 && Rdistance >=20)
{
moveForward();
}
if(Mdistance >= 20 && Ldistance >= 20 && Rdistance <=20)
{
moveForward();
}
if (Mdistance >= 20 && Ldistance >= 20 && Rdistance >=20)
{
moveForward();
}
}