深色模式
第 11 章:超声波测距与红绿灯模块联动
11.1 预期实现效果
根据距离远近控制 LED 状态:
距离 ≤20cm:红色 LED 亮(警告:过近)
20cm <距离 ≤ 30cm:黄色 LED 亮(注意)
30cm <距离 ≤ 40cm:绿色 LED 亮(安全)
40cm >距离 :红黄绿灯都关闭(感应无效)
11.2 实现逻辑原理
通过编程,使用超声波测量距离,根据距离条件控制对应颜色 LED 的亮灭。
11.3 接线方法
超声波接线方法:
| 超声波HC-SR04 | Pico | 说明 |
|---|---|---|
| VCC | 3V3 (Pin 36) | 3.3V 供电 |
| Trig | GP16 (Pin 21) | 触发信号输出 |
| Echo | GP17 (Pin 22) | 回波信号输入(需分压) |
| GND | GND (Pin 23) | 共地 |

红绿灯接线方法:
| 颜色 | 引脚 | 连接 |
|---|---|---|
| 红 | R | GP2 |
| 黄 | Y | GP3 |
| 绿 | G | GP4 |
| 公共 | GND | GND |

11.4 代码实现
主过程

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

