arduino超声波测距LCD蜂鸣器
时间: 2023-10-03 08:07:27 浏览: 192
超声波测距_arduino_lcd1602_超声波测距_超声波位移测量_超声_
5星 · 资源好评率100%
以下是一个简单的Arduino超声波测距程序,包括将测距结果显示在LCD上和通过蜂鸣器发出声音提示:
```
#include <LiquidCrystal.h> // 引入LCD库
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // 设置LCD引脚
const int trigPin = 9; // 设置超声波发送引脚
const int echoPin = 10; // 设置超声波接收引脚
const int buzzerPin = 8; // 设置蜂鸣器引脚
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
lcd.begin(16, 2); // 初始化LCD
lcd.setCursor(0, 0); // 设置LCD光标位置
lcd.print("Distance:"); // 在第一行第一列打印文字
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW); // 发送前先将trigPin置为LOW
delayMicroseconds(2); // 延迟2微秒
digitalWrite(trigPin, HIGH); // 发送超声波信号
delayMicroseconds(10); // 延迟10微秒
digitalWrite(trigPin, LOW); // 结束发送
duration = pulseIn(echoPin, HIGH); // 计算超声波返回时间
distance = duration * 0.034 / 2; // 计算距离(单位:厘米)
lcd.setCursor(0, 1); // 设置LCD光标位置
lcd.print(distance); // 在第二行第一列打印距离
if (distance < 20) { // 如果距离小于20厘米
digitalWrite(buzzerPin, HIGH); // 发出蜂鸣声
} else {
digitalWrite(buzzerPin, LOW); // 停止蜂鸣
}
delay(500); // 延迟0.5秒
}
```
注意:以上程序仅供参考,具体实现方式可能因硬件和需要而有所不同。在使用超声波测距和蜂鸣器时,请确保安全并遵守相关规定。
阅读全文