超声波测距带蜂鸣器arduino代码
时间: 2023-06-04 21:05:59 浏览: 169
arduino 超声波测距
以下是超声波测距带蜂鸣器的Arduino代码:
```
#define trigPin 9
#define echoPin 10
#define buzzPin 7
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW); //确保触发引脚为低电平
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); //发射一次触发信号
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH); //接收回波信号
distance = duration * 0.034 / 2; //计算距离
Serial.print("Distance: ");
Serial.print(distance);
Serial.println("cm");
if (distance < 30) { //设定距离30cm为警戒距离
digitalWrite(buzzPin, HIGH); //蜂鸣器响
delay(500);
digitalWrite(buzzPin, LOW);
}
delay(500); //延时以保证稳定
}
```
阅读全文