求帮助我想模拟停车场的门口两个抬杆用两个超声波分别控制两个舵机但是只能有一个有用

#include

Servo myservo;

int TrgPin = 2; // 设置超声波发送引脚
int EcoPin = 3; // 设置超声波接收引脚
int PWM = 9; // 设置舵机引脚
float dist;

Servo myservo2;

int TrgPin2 = 11; // 设置超声波发送引脚
int EcoPin2 = 12; // 设置超声波接收引脚
int PWM2 = 13; // 设置舵机引脚
float dist2;

void setup() {

myservo.attach(PWM); //绑定舵机的引脚号
myservo2.attach(PWM); //绑定舵机的引脚号
Serial.begin(9600); // 设置串口波特率
pinMode(TrgPin, OUTPUT); // 设置引脚为输出模式
pinMode(EcoPin, INPUT); // 设置引脚为接收模式
pinMode(TrgPin2, OUTPUT); // 设置引脚为输出模式
pinMode(EcoPin2, INPUT); // 设置引脚为接收模式
}

void loop() {

digitalWrite(TrgPin, LOW); // 向超声波引脚输出低位电压0
delayMicroseconds(8); // 等待8毫秒
digitalWrite(TrgPin, HIGH); //向超声波引脚输出高位电压1
delayMicroseconds(10); // 等待10毫秒
digitalWrite(TrgPin, LOW); //向超声波引脚输出低位电压0
dist = pulseIn(EcoPin, HIGH) /58; // 读取接收超声波数据,并且将模拟信号换算成cm
Serial.print("Distance:"); // 向串口发送数据
Serial.print(dist); // 向串口发送数据
Serial.println("cm"); // 向串口发送数据
delay(300); // 等待 800毫秒

digitalWrite(TrgPin2, LOW); // 向超声波引脚输出低位电压0
delayMicroseconds(8); // 等待8毫秒
digitalWrite(TrgPin2, HIGH); //向超声波引脚输出高位电压1
delayMicroseconds(10); // 等待10毫秒
digitalWrite(TrgPin2, LOW); //向超声波引脚输出低位电压0
dist = pulseIn(EcoPin2, HIGH) /58; // 读取接收超声波数据,并且将模拟信号换算成cm
Serial.print("Distance2:"); // 向串口发送数据
Serial.print(dist2); // 向串口发送数据
Serial.println("cm"); // 向串口发送数据
delay(300); // 等待 800毫秒

if (dist >10){ // 判断距离是否小过10CM
myservo.write(180); // 控制舵机旋转
delay(20); // 等待 20毫秒

}
delay(500);
if(dist<=10)
{
myservo.write(90); // 控制舵机旋转
}

if (dist2 >10){ // 判断距离是否小过10CM
myservo2.write(180); // 控制舵机旋转
delay(20); // 等待 20毫秒

}
delay(500);
if(dist2<=10)
{
myservo2.write(90); // 控制舵机旋转
}
}
}
}

看不懂你在说啥