arduino用超声波测距有源蜂鸣器液晶显示模块测距代码
时间: 2023-06-05 13:06:40 浏览: 146
以下是基于Arduino对超声波测距、有源蜂鸣器和液晶显示模块进行测距的代码,您可以参考:
```
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //设置连接LCD的引脚
int trig = 9; //超声波传感器trig引脚接D9
int echo = 8; //超声波传感器echo引脚接D8
int buzzer = 7; //有源蜂鸣器接D7
void setup() {
lcd.begin(16, 2); //设置LCD的列数和行数
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
digitalWrite(trig, LOW); //将trig引脚置为低电平
delayMicroseconds(2);
digitalWrite(trig, HIGH); //将trig引脚置为高电平
delayMicroseconds(10);
digitalWrite(trig, LOW); //将trig引脚置为低电平
float distance = pulseIn(echo, HIGH); //获取echo引脚接受到脉冲信号的时间
distance = distance / 58; //将时间转换成距离,单位为厘米
lcd.setCursor(0, 0); //将光标移动到第一行第一列
lcd.print("Distance: "); //显示“Distance: ”
lcd.print(distance); //显示距离值
if (distance > 20) { //当距离大于20cm时
digitalWrite(buzzer, LOW); //关闭蜂鸣器
} else { //当距离小于等于20cm时
digitalWrite(buzzer, HIGH);//打开蜂鸣器
}
delay(200); //延时200毫秒
lcd.clear(); //清空LCD屏幕
}
```
该代码使用超声波传感器进行距离测量,并将测得的距离值显示在连接LCD的液晶屏幕上。同时,还通过控制有源蜂鸣器发出声音来提醒用户距离是否太近。
阅读全文