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

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


原理图和面包板接线图

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;
}
}

http://tieba.baidu.com/p/2378561261



坐沙发

发表评论