← 返回课程与案例

第 1 章 · 数字输出 · 等待 · 循环

让板载 LED 有节奏地闪烁

只用开发板上的一盏灯,观察顺序、等待和循环怎样共同决定一个程序的行为。

对应例程:1-扩展:板载 LED 眨眼。无设备时可先阅读积木和代码;运行实物需按课堂条件连接开发板。

先作一个预测

一盏灯亮 500 毫秒、灭 500 毫秒,完成一次闪烁需要多久?

准备与接线

先核对手里的器材

  • 经典 ESP32 开发板,板载 LED 连接 GPIO2
  • 数据线;若要驱动实物,需按课堂要求准备好 MicroPython 设备
器件端连接与设置核对重点
板载 LEDGPIO2本例程直接控制 GPIO2,不需要外接 LED。

不同开发板的板载灯引脚与有效电平可能不同。先核对自己的板型;这份例程不能直接当作 ESP32-S3 板载 RGB 灯的控制程序。

读懂例程

程序依次在做什么

  1. 01

    点亮

    将 GPIO2 设为输出并写入高电平。

  2. 02

    等待 500 毫秒

    保持当前状态,让亮灯持续一段可观察的时间。

  3. 03

    熄灭,再等待

    写入低电平后再等待 500 毫秒。

  4. 04

    一直重复

    把以上动作放进循环;不加循环时,程序只完成一轮。

打开积木,对照这几个步骤 ↗

观察与核对

用这些问题检查结果

  1. 先在纸上预测亮、灭各持续多久,再对照积木顺序。
  2. 连接正确的实物后,检查 LED 是否持续闪烁;不亮时先核对板型与引脚。
  3. 把两个等待都改为 1000 毫秒,比较两次亮灯之间的时间。

只改一个条件,再试一次

只把亮灯等待改为 100 毫秒,灭灯保持 900 毫秒。总周期不变时,视觉效果会怎样改变?

看图认识相关器材

教学图帮助辨认接口与外形。电阻值、LED 支路与各器件的电气规格仍需核对实物;标为外观参考的变体不能直接照搬本课接线。