二、可调台灯

第7课 呼吸灯

任务场景:呼吸灯
任务场景:呼吸灯

一、任务目标

理解 脉宽调制 呼吸,能说出呼吸靠改 占空比,不是 延时 开关灯。

二、我们要学什么

  • 学习要点:用 占空比 慢慢改亮度,而不是只有开和关
  • 本课过关:能指出体验只呼吸 3号引脚;白光三路是完整代码。
  • 示例对齐:体验题对应 「2-3-1 呼吸灯」;完整代码对应 「2-3-2 白光呼吸灯」。

三、本节要点

range 步长为 1,变化很细。没有按键。

1读场景明确真实任务
2对要点脉宽调制 往返改变亮度
3载入运行兴趣课程积木/代码

四、解题思路

  • 输入:无传感,程序自己改占空比。
  • 输出:体验 3 号脚脉宽调制;完整代码三路。
  • 生活对照:夜灯慢慢亮再慢慢暗。
  • 验证现象:亮度连续起伏,不是闪烁开关。

本课主要用到:脉宽调制输出、计数循环。

  1. 1脉宽调制初始化。
  2. 2从 0 计到最大,逐步写占空比。
  3. 3再反向写回 0。
  4. 4完整代码三脚写同一个计数值。

流程示意(可对照左侧文字)

脉宽调制初始化从 0 计到最大,逐步写占空比再反向写回 0完整代码三脚写同一个计数值

五、图形块功能讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
脉宽调制 初始化
输入/输出把引脚配置为 脉宽调制 输出。pwm3 = 脉宽调制(Pin(3))。
遍历列表
控制依次取出列表中每一项并执行循环体。配合 range 遍历占空比。
计数循环范围
控制生成一段整数范围,常配合 for 循环。0 到 65536 步进 1,再反向。
脉宽调制 输出
输入/输出输出占空比,控制亮度或速度。占空比(i)。

六、知识点讲解

脉宽调制 呼吸:亮度是占空比,不是数字输出的 0/1。正向:range(0, 65536, 1)。反向:range(65535, -1, -1)。三路:完整代码三个 脉宽调制 写同一个 i。

对照与过关:能说出呼吸靠改 占空比,不是 延时 开关灯。先弄清本课输入与输出,再进编程练习对照现象。

七、编程练习

点「载入」打开 MixVM(board=mini_design)。本学期外设课会自动导入对应外接模块到右侧仿真;默认图形化积木,起步程序与积木来自兴趣课程/学期5。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

兴趣课程:2-3-1 呼吸灯.mix。载入后运行。

八、课堂练习

先完成两道判断题,再完成选择题;全部选定后点「检查」。

  1. 判断:体验同时让 3号引脚、4号引脚、pin5 一起呼吸。

  2. 判断:占空比用 占空比 写入。

  3. 正向循环的终点开区间是?

  4. 本课有没有用外接按键控制呼吸?

九、本节小结

本课主题是呼吸灯:用占空比慢慢改亮度,而不是只有开和关。体验程序只呼吸3号引脚;完整程序三路一起做白光呼吸。