I have change the program to This:
#include <Servo.h>
Servo myservo;
int pos1 = 90;
int pos2 = 150;
int pos3 = 30;
int pingPin = 13;
int inPin = 12;
int pingPin_1 = 9;
int inPin_1 = 8;
void setup() {
myservo.attach(10);
pinMode(0, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
** long duration, duration_1;**
** pinMode(pingPin, OUTPUT);**
** digitalWrite(pingPin, LOW);**
** delayMicroseconds(2);**
** digitalWrite(pingPin, HIGH);**
** delayMicroseconds(10);**
** digitalWrite(pingPin, LOW);**
** pinMode(inPin, INPUT);**
** duration = pulseIn(inPin, HIGH);**
** delay(100);**
** pinMode(pingPin_1, OUTPUT);**
** digitalWrite(pingPin_1, LOW);**
** delayMicroseconds(2);**
** digitalWrite(pingPin_1, HIGH);**
** delayMicroseconds(10);**
** digitalWrite(pingPin_1, LOW);**
** pinMode(inPin_1, INPUT);**
** duration_1 = pulseIn(inPin_1, HIGH);**
** delay(100);**
if (duration <= 2900)
{ **
** analogWrite(11, 0);
** delay(50);**
** digitalWrite(0, HIGH); **
** delay(50);**
** analogWrite(11, 100);**
** delay(1000);**
** myservo.write(pos2);**
** delay(200);**
** if (duration_1 <= 1200)**
** {**
** }**
** else**
** {**
** delay(700);**
** myservo.write(pos1);**
** analogWrite(11, 0);**
** digitalWrite(0, LOW);**
** delay(100);**
** analogWrite(11,130);**
** delay(100);**
** }**
}
else if (duration > 2900 && duration <= 11600)
{
** digitalWrite(0, LOW);**
** analogWrite(11,95);**
** delay(100);**
** myservo.write(pos1);**
}
else
{
** digitalWrite(0, LOW);**
** analogWrite(11, 130);**
** delay(100);**
** myservo.write(pos1);**
}
}
The second ultrasonic Sensor also work and same with the first one. ![]()