编程技术分享平台

网站首页 > 技术教程 正文

Arduino用超声波模块+LCD1602测距并显示

xnh888 2024-11-13 13:26:53 技术教程 40 ℃ 0 评论

超声波发射声波,被障碍物遮挡,能返回超声波和障碍物之间的距离。完成后的实拍图:


原理图和面包板接线图



LCD1602和超声波模块说明

1)LCD1602




2)超声波模块说明


我这个超声波模块多了个 out 开关量输出端,可以做报警模块用——
现在这个实验,我没有接这个
控制端Trig接arduino板子的7#io
接收端Echo接arduino板子的6#io


源代码

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int TrigPin = 7;
const int EchoPin = 6;
float cm;
void setup() {
lcd. begin(16, 2);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT) ;
}
void loop()
{
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite (TrigPin, LOW);
int timer=-500;
cm=pulseIn(EchoPin, HIGH)/58.0;
cm=(int (cm*100.0))/100.0;
delay(500);
if(millis()>timer +500)
{
lcd. print ("Distancce:");
lcd. setCursor(6,1);
lcd. print (cm);
lcd. print ("cm ");
lcd. home();
timer=millis()+500;
}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表