小龟小车如何使用超声波传感器模块
还是先认识一下超声波传感器,下图是一款我们最常见的仿HC-SR04的超声波传感器。
什么都别说,立马试试
如下图所示,连接超声波传感器和小龟小车
执行下图代码,打印出当前超声波传感器模组测到的障碍物距离
#D2是Trig信号发射脚,D1是Echo信号接收脚
car.hcsr04(D2, D1)
原理讲解
在使用超声波模组测距前,我们需要先给Trig管脚一个大于10us的高位激发信号,当这一信号停止后,模块自身会从发送端发出一组测距脉冲,并在另一侧接收端等待信号返回。在激发信号停止后,模组的echo输出管脚会输出一个和超声波返回时间一致的高位信号。我们只需测量这个高位信号的持续时间,就清楚超声波在空气中的传播时长,进而结合音速推算出距离。
挑战一下
挑战一下,我们做一个手靠近小车小车就会逃跑的小游戏。
接线方式还是参考上面的例子,找个胶带把传感器模块贴到小龟小车的车头部分,如下图:
然后执行下面这段代码,然后当手靠近小车后,小车就会逃跑退后了。
while True:
#HCSR-04超声波模块进行测距
d = car.hcsr04(D2, D1)
#如果距离小于15厘米,则小车后退
if d < 15:
car.back(0.1)
#如果距离大于20厘米,则小车前进
elif d > 20:
car.go(0.1)