一、生日蜡烛
第2课 生日蜡烛-蜡烛闪烁

一、任务目标
让电子蜡烛闪烁,模拟烛火跳动。
二、我们要学什么
- 学习要点:让烛光闪烁,模拟火苗跳动
- 本课过关:能完成:灯亮着但亮度或颜色在跳动,不像恒亮灯泡。
- 示例对齐:体验题对应 「1-2-1 生日蜡烛-蜡烛闪烁」;完整代码对应 「1-2-2 生日蜡烛-闪烁改进」。
三、本节要点
本节要落地的是「让烛光闪烁,模拟火苗跳动」。上一课是点燃常亮;本课要「活」的火苗:闪烁跳动。
1看任务火苗在跳
2抓关键循环改变亮度节奏
3验现象改间隔节奏变
四、解题思路
关键能力「让烛光闪烁,模拟火苗跳动」。可对照:真蜡烛在风里轻轻跳:电子灯也要一明一暗,才像火而不是手电筒。 通道:输入=循环改变亮度/颜色的程序,输出=彩灯闪烁。成功时应见:是否持续明暗变化,而不是固定亮度。
本课主要用到:彩灯/LED。
- 1循环改变亮度或颜色,模拟烛火跳动。
- 2用短延时控制闪烁节奏。
- 3和第 1 课常亮区分。
- 4改闪烁间隔,节奏应变快或变慢。
解题流程(只留关键词)
五、图形块功能讲解
下表是本课新出现的图形块。旧块不重复讲解;认完再点「载入」到工具箱核对。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 变量 | 给变量写入新值。 | 搭积木时靠它完成:给变量写入新值。载入后对照截图找块。 |
![]() | 变量 | 读取变量当前值。 | 本课实际用途:读取变量当前值。载入后到分类里确认。 |
![]() | 数学 | 在指定范围内随机取整数或小数。 | 本课实际用途:在指定范围内随机取整数或小数。载入后到分类里确认。 |
![]() | 控制 | 暂停指定时间,常用于动画节奏或等待。 | 本课实际用途:暂停指定时间,常用于动画节奏或等待。载入后到分类里确认。 |
六、知识点讲解
蜡烛闪烁:用循环加延时让灯亮度或颜色周期性变化,模拟跳动烛光。过关看改闪烁间隔后节奏变快或变慢。
先对照屏幕/灯/声:是否持续明暗变化,而不是固定亮度。再改闪烁间隔,看跳得更快或更慢。
七、编程练习
先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期5。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。
六学期兴趣课程:1-2-1 生日蜡烛-蜡烛闪烁.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SOWL 仿真编程环境…
八、课堂练习
前两题是判断,后面是选择;选定答案后点击「检查」。
判断:闪烁蜡烛应保持完全恒定的亮度,一点都不跳。
判断:按本课过关来核对:观察灯是否一明一暗,像火苗在跳。
闪烁是为了模拟?
和点蜡烛相比,本课灯应?
本课还没要求?
九、本节小结
带走一句:已经能按「让烛光闪烁,模拟火苗跳动」做出对应现象。



