超声波传感器反馈代码
时间: 2023-12-20 13:29:29 浏览: 11
以下是一个使用超声波传感器进行距离测量并根据距离提供反馈的Arduino代码示例:
```arduino
const int trigPin = 9;
const int echoPin = 10;
const int buzzerPin = 11;
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);
int distance = duration * 0.034 / 2;
if (distance < 10) {
tone(buzzerPin, 1000);
delay(100);
noTone(buzzerPin);
} else if (distance < 20) {
tone(buzzerPin, 500);
delay(100);
noTone(buzzerPin);
} else if (distance < 30) {
tone(buzzerPin, 250);
delay(100);
noTone(buzzerPin);
}
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}
```
该代码使用超声波传感器测量距离,并根据距离提供不同的反馈。当距离小于10厘米时,蜂鸣器会发出高频声音;当距离在10到20厘米之间时,蜂鸣器会发出中频声音;当距离在20到30厘米之间时,蜂鸣器会发出低频声音。同时,代码还会将测量到的距离输出到串口监视器中。