第 1 章 · 数字输出 · 等待 · 循环
让板载 LED 有节奏地闪烁
只用开发板上的一盏灯,观察顺序、等待和循环怎样共同决定一个程序的行为。
对应例程:1-扩展:板载 LED 眨眼。无设备时可先阅读积木和代码;运行实物需按课堂条件连接开发板。
先作一个预测
一盏灯亮 500 毫秒、灭 500 毫秒,完成一次闪烁需要多久?
准备与接线
先核对手里的器材
- 经典 ESP32 开发板,板载 LED 连接 GPIO2
- 数据线;若要驱动实物,需按课堂要求准备好 MicroPython 设备
| 器件端 | 连接与设置 | 核对重点 |
|---|---|---|
| 板载 LED | GPIO2 | 本例程直接控制 GPIO2,不需要外接 LED。 |
不同开发板的板载灯引脚与有效电平可能不同。先核对自己的板型;这份例程不能直接当作 ESP32-S3 板载 RGB 灯的控制程序。
读懂例程
程序依次在做什么
- 01
点亮
将 GPIO2 设为输出并写入高电平。
- 02
等待 500 毫秒
保持当前状态,让亮灯持续一段可观察的时间。
- 03
熄灭,再等待
写入低电平后再等待 500 毫秒。
- 04
一直重复
把以上动作放进循环;不加循环时,程序只完成一轮。
观察与核对
用这些问题检查结果
- 先在纸上预测亮、灭各持续多久,再对照积木顺序。
- 连接正确的实物后,检查 LED 是否持续闪烁;不亮时先核对板型与引脚。
- 把两个等待都改为 1000 毫秒,比较两次亮灯之间的时间。
只改一个条件,再试一次
只把亮灯等待改为 100 毫秒,灭灯保持 900 毫秒。总周期不变时,视觉效果会怎样改变?
看图认识相关器材
教学图帮助辨认接口与外形。电阻值、LED 支路与各器件的电气规格仍需核对实物;标为外观参考的变体不能直接照搬本课接线。
