arduino用超声波测距有源蜂鸣器测距代码
时间: 2023-06-05 17:06:33 浏览: 214
以下是使用超声波测距并带有有源蜂鸣器的Arduino代码:
```
#define trigPin 2
#define echoPin 3
#define buzzerPin 4
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, 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/2) / 29.1;
Serial.print(distance);
Serial.println(" cm");
if (distance < 30) {
digitalWrite(buzzerPin, HIGH);
delay(50);
digitalWrite(buzzerPin, LOW);
delay(50);
}
delay(500);
}
```
这个代码通过超声波传感器测量距离,并将距离输出到串口监视器。如果距离小于30公分,则触发有源蜂鸣器发出声音信号。请注意,此代码仅作为参考,因为具体问题可能需要根据您的硬件和需求进行调整。
阅读全文