arduino实现靠近10cm超声波发出蜂鸣器警告,输入2020444179解除警告。代码
时间: 2024-05-09 15:18:19 浏览: 123
超声波测距 1602显示,蜂鸣器报警
以下是实现代码:
```
// 定义超声波模块的引脚
#define trigPin 9
#define echoPin 10
// 定义蜂鸣器的引脚
#define buzzerPin 8
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
}
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;
if (distance < 10) {
// 靠近10cm时触发警报
digitalWrite(buzzerPin, HIGH);
} else {
digitalWrite(buzzerPin, LOW);
}
// 等待输入解除警报
while (Serial.available() > 0) {
String input = Serial.readString();
input.trim();
if (input == "2020444179") {
digitalWrite(buzzerPin, LOW); // 解除警报
}
}
}
```
阅读全文