二、智慧照明
第9课 简单楼道灯
一、任务目标
理解触发 → 亮 → 等待 → 灭,能做到有触发才亮、过一会儿灭,无触发保持灭。
二、我们要学什么
- 学习要点:声音 > 2500 才开灯,延时 3 秒后关灯;不亮就按这四步查
- 本课过关:能完成:发声超过 2500 才亮,亮约 3 秒后灭;无声保持灭。
- 示例对齐:体验题对应 「2-4-1 简单楼道灯」;完整代码对应 「2-4-2 加光线检测楼道灯」。
三、本节要点
本节抓住楼道灯四步流程,不要只改灯、不查传感与延时。读场景后对照四步,载入运行,有声/无声对比。
四、解题思路
- 输入:声音传感(是否超过阈值)。
- 输出:彩灯/LED。
- 生活对照:走过楼道灯自动亮,过一会儿灭。
- 验证现象:触发后亮,等待后灭;无触发保持灭。
本课主要用到:彩灯、声音传感。
- 1明确任务「简单楼道灯」:要观察的输入/输出主要是 彩灯、声音传感。
- 2用「重复执行」搭出主循环,让程序一直运行,而不是只执行一次就结束。
- 3用「如果」判断传感或变量是否达到阈值,再决定点亮、显示或发声。
- 4把计算结果映射到可观察输出(灯、屏、声),每改一处输入就看输出是否跟随。
- 5加入延时(约 3 秒/单位),控制节奏,避免画面闪太快或采样过密。
- 6载入后先运行,对照「彩灯」;再只改一处参数看差异。
流程示意(可对照左侧文字)
五、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 逻辑 | 比较两个值(大于/等于/小于等)。 | 本课体验用「声音 > 2500」决定是否开灯。 |
六、知识点讲解
楼道灯四步:触发 → 亮 → 等待 → 灭。缺任何一步,现象都会对不上。触发:声音(或示例指定的传感)超过阈值才算「有人走过」。阈值仍要先对照第8课的数值来定。亮与等待:触发后立刻开灯,再延时保持一段时间。延时太短会一闪就灭,太长则不像「走过就灭」。自动熄灭:等待结束必须关灯。只开不关,灯会常亮,就不是楼道感应灯。
对照与过关:不亮时按四步排查:传感有无变化、开灯有没有调用、延时有没有执行、关灯有没有调用。不要只改灯。有触发才亮,过一会儿灭;无触发保持灭。四步能讲通,再载入声控楼道灯对照。
七、编程练习
点「载入」打开 MixVM(board=mini_design)。默认图形化积木;起步程序与积木均来自 MixGo MINI 兴趣课程/学期1。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读自学精讲与解题思路,再点载入。
兴趣课程:2-4-1 简单楼道灯.mix。载入后运行。
正在载入编程环境
正在载入 MixGo MINI 仿真编程环境…
八、课堂练习
先完成两道判断题,再完成选择题;全部选定后点「检查」。
判断:楼道灯不亮时,只需更换 LED 积木,不必检查触发条件与延时。
判断:楼道灯的完整流程是触发、点亮、等待、熄灭。
在没有声音触发时,灯应处于什么状态?
灯能点亮但从不熄灭,通常缺少哪一环节?
九、本节小结
本课主题是声控楼道灯:声音大于 2500 才开灯,亮约 3 秒后关灯。体验程序无声保持灭;完整程序加上光线检测,够暗时才允许声控开灯。
