Skip to content

第 11 章:超声波测距与红绿灯模块联动

11.1 预期实现效果

根据距离远近控制 LED 状态:

  • 距离 ≤20cm:红色 LED 亮(警告:过近)

  • 20cm <距离 ≤ 30cm:黄色 LED 亮(注意)

  • 30cm <距离 ≤ 40cm:绿色 LED 亮(安全)

  • 40cm >距离 :红黄绿灯都关闭(感应无效)

11.2 实现逻辑原理

通过编程,使用超声波测量距离,根据距离条件控制对应颜色 LED 的亮灭。

11.3 接线方法

超声波接线方法:

超声波HC-SR04Pico说明
VCC3V3 (Pin 36)3.3V 供电
TrigGP16 (Pin 21)触发信号输出
EchoGP17 (Pin 22)回波信号输入(需分压)
GNDGND (Pin 23)共地

超声波接线方法.jpg

红绿灯接线方法:

颜色引脚连接
RGP2
YGP3
绿GGP4
公共GNDGND

红绿灯接线方法.jpg

11.4 代码实现

主过程

超声波与红绿灯联动主过程.jpg

子程序(函数)

函数是代码的封装单元,将一段可重复使用的逻辑打包命名。需要时直接调用,避免重复编写;同时把复杂问题拆成小块,让代码更清晰、更易维护。

超声波与红绿灯联动子程序1.jpg

不积跬步,无以至千里;万里之行,始于当下。