![ca2cf0ef45bcc602f8242cea93c92641.png](https://i-blog.csdnimg.cn/blog_migrate/3e9dd82bdff2f1a0c2863c5cf2d700bf.jpeg)
上篇通过串口打印出了超声波传感器获取的距离数据,本篇将结合之前介绍的OLED显示屏,将获取的距离数据显示在OLED上。
1. 实验材料
Uno R3开发板
配套USB数据线
面包板及配套连接线
OLED显示屏
HC-SR04超声波传感器模块
2. 实验步骤
1. 根据原理图搭建电路图。
超声波传感器模块的VCC、GND分别连接到开发板的5V、GND。传感器的Trig引脚、Echo引脚分别连接到开发板的数字引脚2、3。OLED屏的VCC和GND分别连接开发板的3.3V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5。
实验原理图如下图所示:
![8605fbc272ddb132f729f485dc64bc1b.png](https://i-blog.csdnimg.cn/blog_migrate/17a22ec138742a86b125cde12ee3e2ab.jpeg)
实物连接图如下图所示:
![277199f923f24f09c90090fda7a6c90d.png](https://i-blog.csdnimg.cn/blog_migrate/91ad1493eb5d026f79d2572d5f20c2f4.jpeg)
2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。
1
3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。
![0188ca47073678d828bba8d5bbcb4509.png](https://i-blog.csdnimg.cn/blog_migrate/4233076333bb690dde299d20efecabd6.jpeg)
3. 实验现象
改变遮挡物与超声波传感器的距离,OLED上将显示测量的距离。同时使用map()函数映射了一段距离数据做OLED屏幕上进度条的显示。
![c416471878587324dfe7159e448955a9.gif](https://i-blog.csdnimg.cn/blog_migrate/cfa8d23ff76a937426fc3b6a8625711b.gif)
![b7ee02f33e8db2e2a94dde6b80cfa94f.gif](https://i-blog.csdnimg.cn/blog_migrate/df41a87d36fcfd0ed5f90cbc4b544696.gif)
推荐阅读:
Arduino基础入门篇汇总
Arduino提高篇07—超声波测距
树莓派笔记08—Python流水灯
若觉得文章对你有帮助,随手点『好看』、转发分享、留言,也是对我的支持。
关注公众号「TonyCode」,后台回复“提高”,获取文中代码。
长按识别图中二维码关注