这段代码使用超声波传感器测量距离,并在距离小于 30 厘米时发出声音警报。

具体来说,代码首先将触发引脚(trig)置低电平,然后延时 2 微秒,再将触发引脚置高电平,延时 20 微秒,最后将触发引脚置低电平。这段代码的作用是发送超声波信号。

接下来,使用 pulseIn(echo, HIGH) 函数读取回声引脚(echo)的高电平持续时间,并将其除以 58,得到距离值(单位为厘米)。然后将距离值赋给变量 S,并通过 Serial.println(S) 函数将距离值输出到串口。

最后,代码判断距离值是否小于 30 厘米,如果小于 30 厘米,则使用 tone(12, 800, 50) 函数驱动蜂鸣器发出 800 Hz 频率的声音,持续时间为 50 毫秒。然后延时 50 毫秒。

这段代码实现了简单的超声波测距功能,并可以根据距离值发出声音警报。

Arduino 超声波测距并发出警报代码解析

原文地址: https://www.cveoy.top/t/topic/nJhK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录