arduino实现超声波测距仪

需要的配件:
一个 arduino uno r3
一个 1602液晶显示器
一个 超声波模块
杜邦线若干
 
接线图:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <LiquidCrystal.h>    //声明调用库
 
//1602A液晶显示器
const int rs=12,en=11,d4=5,d5=4,d6=3,d7=2;    //对应引脚
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);   //创建一个名为lcd的实例(对象),这里是4线法d4~d7
 
//定义超声波的引脚
#define TrigPin 10  //输出引脚
#define EchoPin 8 //输入引脚
 
float juli; //存储距离的变量
 
void setup()  {
  //Serial.begin(9600);   //开启串口通讯
 
  lcd.begin(16,2);    //初始化LCD的宽度和高度,设置16列2行
 
  pinMode(TrigPin, OUTPUT);    //设置arduino引脚为输出模式
  pinMode(EchoPin, INPUT);     //设置arduino引脚为输入模式
 
}
 
void loop() {
  //暂停发送2毫秒
  digitalWrite(TrigPin, LOW);
  delayMicroseconds(2);
 
  //发送超声波10毫秒
  digitalWrite(TrigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(TrigPin, LOW);
   
  //将回波时间换算成厘米
  juli = float(pulseIn(EchoPin, HIGH) * 17)/1000;
  /*
  Serial.print("距离前方障碍物:");
  Serial.print(juli);
  Serial.println("cm");
  */
  lcd.clear();    //清屏
  lcd.setCursor(0,0);   //把光标设置在0列1行(第2行开头)上
  lcd.print(juli);
  lcd.print("cm");
 
  delay(500);
 
 
}

  

posted @   电子爱好者磊哥  阅读(140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示