【Mind+】Arduino Uno入门 项目十二 超声波测距仪

2019-07-256.8万
AI 快速预览详细 收起
本文介绍了如何使用Arduino Uno制作超声波测距仪,并在液晶显示屏上显示距离。项目包括硬件连接、Mind+编程等步骤,适合初学者和STEM教育场景。通过这个项目,用户可以了解超声波传感器的工作原理,并动手实践。
【Mind+】Arduino Uno入门 项目十二 超声波测距仪
-DFRobot官方出品


*学习目标:

1. 元件
     超声波测距仪, 液晶显示模块
2.Mind+ 程序模块
      设置distance的值
      读取超声波传感器距离
      IIC液晶显示屏显示
3.程序设计
      顺序结构
      循环结构
   
      在上一个电子琴任务中,我们通过距离的变化,控制琴的音高。相应地,我们也能通过音高的变化,大致感受手与元件的距离。不过,我们能不能直接看到距离是多少呢?怎样把测得的数字显示出来呢?
     此时就需要一个液晶显示屏了。

【Mind+】Arduino Uno入门 项目十二 超声波测距仪图1
液晶显示模块:
  • 每行 16 个字符,共 2 行
  • 若出现乱码,可在每次输出之前清屏

【Mind+】Arduino Uno入门 项目十二 超声波测距仪图2
【Mind+】Arduino Uno入门 项目十二 超声波测距仪图3
本节任务
任务 1——制作一个超声波测距仪,并在屏幕上显示距离
1.硬件连接
  • 取出一个超声波测距模块,用连接线按第十一课的连接方式相连
  • 取出一个液晶显示模块,用连接线按下图所示的连接方式相连

【Mind+】Arduino Uno入门 项目十二 超声波测距仪图4
【Mind+】Arduino Uno入门 项目十二 超声波测距仪图5
2.程序编写
【Mind+】Arduino Uno入门 项目十二 超声波测距仪图6

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(9)
guiyuan
第二个实验也有同样的问题,需要初始化液晶显示屏的地址。如果你的液晶显示屏的地址不知道,可以参考前一个图片读取设备地址
guiyuan
通过“扩展”-“功能”下面的地址扫描,知道液晶屏幕的起始地址,如图所示,在串口输出地址,然后再在初始化地址那里把地址填入即可
佐小帅
请问怎么初始化地址?
三春牛-创客
应该要初始化,或者用oled屏。
三春牛-创客
感谢分享!
顾什三
我是小白,完全没头绪怎么办
EVE
EVE
作者
回复顾什三
那就从项目一开始学吧,可以零基础入门的
piaoxuedti
这个程序需要少一步,需要先扫描i2c的地址。否则可能显示不出来。
EVE
EVE
作者
回复佐小帅
直接拖动初始化模块,不需要改参数
佐小帅
就是不显示,是要改参数吗?
共6条回复,已加载2条,点击查看更多共6条回复,已加载全部
爱因思考
源程序在哪里 ,在哪里下载啊
TED007
程序中是否应该初始化显示器
Forgotten
如果不加初始化积木,那么会自动生成初始化的代码,默认地址是0x20。

所以如果你用的lcd屏幕地址是0x20就可以不加初始化,例如这款屏幕: I2C LCD1602液晶模块(兼容Arduino)
如果用的不是0x20的lcd1602屏,就可以加上初始化积木,填上你的地址:

如果不知道你的地址,可以用扩展功能里面的i2c地址扫描功能把地址串口打印出来看一下,参考这个教程:[求助问答]I2C LCD1602液晶显示屏无法显示怎么解决?
- 没有更多了 -