新手arduino小白有问题请教大家

想问问大家这个程序或者接线有没有问题
我想做一个超声波测距报警 但是烧录下面代码之后三线无源蜂鸣器一直响
const int TrigPin = 2;
const int EchoPin = 3;
float distance;
void setup()
{ // 初始化串口通信及连接SR04的引脚 Serial.begin(9600); pinMode(TrigPin, OUTPUT); // 要检测引脚上输入的脉冲宽度,需要先设置为输入状态 pinMode(EchoPin, INPUT); pinMode(7,OUTPUT); Serial.println(“Distance:”);
}
void loop()
{ // 产生一个10us的高脉冲去触发TrigPin digitalWrite(TrigPin, LOW); delayMicroseconds(2); digitalWrite(TrigPin, HIGH); delayMicroseconds(10); digitalWrite(TrigPin, LOW); digitalWrite(7, HIGH); // 检测脉冲宽度,并计算出距离 distance = pulseIn(EchoPin, HIGH) / 58.00; Serial.print(distance); Serial.print(“cm”); Serial.println(); if (distance<=5) { digitalWrite(7, LOW);
}
else { digitalWrite(7, HIGH);
} delay(2000);
}在这里插入图片描述