⑧、硬件部分(模块的连接)
ps.请注意,为了防止模块干扰到ST-Link下载程序,连线之前建议现将写好的程序下载到芯片当中。
超声波左: 发送TRIG_L PA6 接收ECHO_L PA11
超声波右: 发送TRIG_R PA13 接收ECHO_R PA14
点阵数据线:
DIN PB4
CS PB5
CLK PB3
音频ON :扫描音效触发 PB8
警告音效触发 PB9
先连接超声波模块,为了区别超声波的左右,定义超声波左的端口为TRIG_L ECHO_L 右端口为TRIG_R ECHO_R
把TRIG_L和ECHO_L分别连接在板卡端口的PA6和PA11,然后将TRIG_R和ECHO_L分别连在PA13和PA14
之后,连接两个点阵,由于两个点阵的数据相同,因此公用一个总线。将DIN、CS、CLK端分别连在PB4、PB5、PB3上;
关于JQ6500模块,通过查阅使用手册,先连接8欧0.5瓦的喇叭,然后将音频选择1、2端分别连在单片机任意IO口,这里IO口选择PB8和PB9;
之后将各个模块的VCC GND连在一起,接到电源模块上,选择用两节18650供电,因此需要通过该模块降压至5V或3.3V。
⑨、完成
现在,已经可以用超声波模块获取距离数据,可以让8×8点阵显示图形,最后,只需设置超声波的距离与显示的图形关联起来,就可以实现超声波眼的效果。
在本教程中,在这里只用了类似数学上取区间的方法实现此功能,功能的逻辑关系参考下图:
效果请观看视频教程http://v.youku.com/v_show/id_XMzgyMjA5NjU2OA==.html?spm=a2h0j.11185381.listitem_page1.5!3~A