一 硬件
超声波传感器是HC-SR04,见下图
一共4个引脚,VCC一般可以接3.3V-5V电源,GND接地,Trig是触发引脚,采用 IO 触发测距,给Trig引脚输入一个低高低的脉冲,高位至少保持 10us,模块会自动发送 8 个 40KHz 的方波,自动检测是否有信号返回;有信号返回, 通过 IO (具体来说就是Echo引脚)输出一高电平, 读取出高电平持续的时间就得到了超声波从发射到返回的时间。时序图如下【1】
通过上面分析,测试距离=(高电平时间*声速(343m/s))/2
二 代码
1.功能:超声波测距,并把距离在LCD1602上面显示出来
2.具体代码:
#include <LiquidCrystal.h>//声明调用LCD的库
const int rs=12,en=11,d4=5,d5=4,d6=3,d7=2;//lcd占用引脚
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);//创建一个名为lcd的实例(对象)这里是4线法
int trig=7;