根据上节课的内容,我们知道超声波模块具有很强的方向性,并且传播过程是直线传播,根据该特点,我们从“空心大萝卜运用题”推导出了超声波测距的计算公式为:
好了现在来编程,在上述公式中,我们仅需要确定“时间”,就可以获得测量点与实际物体的距离,那么时间怎么算? 让我们先来回顾一下我们之前介绍的超声波模块的知识:
让我们再来回顾一下测量脉冲时间的阿板函数——pulseIn(): pulseIn()函数: 作用:用于测量脉冲持续时间 格式:pulseIn(pin,HIGH/LOW,timeout)
返回值:返回测量时长,单位为μs(微秒)。 得到了脉冲持续时间,我们就可以通过距离=速度×时间计算出测量点之间的距离。 |
|
来自: 昵称29273511 > 《待分类》