HC-SR04测距显示源代码
时间: 2023-10-03 09:11:17 浏览: 79
以下是一段基于Arduino的HC-SR04测距显示源代码:
```
//定义Trig与Echo的针脚
#define trigPin 11
#define echoPin 12
//定义LCD显示屏的针脚
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 6, 5);
void setup() {
pinMode(trigPin, OUTPUT); //Trig为输出模式
pinMode(echoPin, INPUT); //Echo为输入模式
lcd.begin(16, 2); //初始化LCD显示屏
lcd.print("Distance:");
}
void loop() {
long duration, cm; //定义测距时间和距离单位为厘米
digitalWrite(trigPin, LOW); //Trig置为低电平
delayMicroseconds(2); //等待2微秒
digitalWrite(trigPin, HIGH); //Trig置为高电平
delayMicroseconds(10); //等待10微秒
digitalWrite(trigPin, LOW); //Trig置为低电平
duration = pulseIn(echoPin, HIGH); //读取Echo脉冲时间
cm = duration / 58; //计算距离,声速为 340m/s
lcd.setCursor(0, 1); //设置光标位置为第二行第一列
lcd.print(cm); //显示距离
lcd.print(" cm"); //显示单位
delay(100); //延时100毫秒
}
```
该代码使用了LiquidCrystal库来控制LCD显示屏,使用了pulseIn函数来读取Echo脉冲时间,并通过计算得到距离。在循环中,每100毫秒更新一次距离显示。在setup函数中,设置了Trig和Echo针脚的输入输出模式,并初始化了LCD显示屏。
阅读全文