arduino uno超声·测距带蜂鸣器代码
时间: 2023-07-09 09:38:34 浏览: 69
以下是Arduino Uno超声波测距带蜂鸣器的代码,注意需要连接一个蜂鸣器到数字引脚8:
```arduino
#define trigPin 9
#define echoPin 10
#define buzzerPin 8
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
float distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
if (distance < 10) {
digitalWrite(buzzerPin, HIGH);
delay(500);
digitalWrite(buzzerPin, LOW);
delay(500);
} else {
digitalWrite(buzzerPin, LOW);
}
delay(100);
}
```
代码中使用了`trigPin`和`echoPin`分别连接到超声波模块的Trig和Echo引脚,同时将数字引脚8连接到蜂鸣器。在`loop`函数中,先通过Trig引脚发送一个10微秒的高电平信号,然后通过`pulseIn`函数测量Echo引脚的高电平时间,计算出距离并打印到串口。如果距离小于10厘米,则蜂鸣器会以500毫秒的间隔发出警报声。最后通过`delay`函数控制程序运行的频率。