二、智慧照明
第6课 双键手动开关灯
一、任务目标
掌握两键开关灯,能独立演示开和关,并分清两键职责。
二、我们要学什么
- 学习要点:两键分工:一键开灯、一键关灯,开与关能独立演示
- 本课过关:能完成:一键能单独开灯,另一键能单独关灯,互不顶替。
- 示例对齐:体验题对应 「2-1-1 双键手动开关灯」;完整代码对应 「2-1-2 单键手动开关灯」。
三、本节要点
本节抓住「两键分别对应开/关」,不要用同一个条件糊弄。读场景后对照按键分支,载入运行,两键分开演示。
四、解题思路
- 输入:1号按键、2号按键 板载按键。
- 输出:彩灯/LED 亮或灭。
- 生活对照:墙上的开关:一开一关。
- 验证现象:只按开灯键灯亮,只按关灯键灯灭。
本课主要用到:彩灯、板载按键。
- 1明确任务「双键手动开关灯」:要观察的输入/输出主要是 彩灯、板载按键。
- 2用「重复执行」搭出主循环,让程序一直运行,而不是只执行一次就结束。
- 3在循环里判断按键:刚按下用 「按键刚被按下」(触发一次),按住用 「按键正被按住」(持续有效)。
- 4把计算结果映射到可观察输出(灯、屏、声),每改一处输入就看输出是否跟随。
- 5载入后先运行,对照「彩灯」;再只改一处参数看差异。
流程示意(可对照左侧文字)
五、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 板载执行 | 打开或关闭指定 LED。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
六、知识点讲解
两键开关灯:检测按键和改变灯状态是两步,开与关要能分开演示。检测与响应:先判断「哪个键刚按下」,再执行开灯或关灯。不要把开、关塞进同一个糊弄条件。独立两路:一键只负责亮,另一键只负责灭。课堂上要能单独按开、单独按关,别人一眼看懂。灯的开关:本课先用亮/灭两档,不调节亮度。连续调光放到后面的滑动台灯课。
对照与过关:易错:开灯关灯用同一个条件,结果只能亮不能灭,或乱闪。1号按键、2号按键(或示例指定的两键)职责分明,能独立演示开和关。两键开关能分开演示后,下一课把「关灯」交给延时自动完成。
七、编程练习
点「载入」打开 MixVM(board=mini_design)。默认图形化积木;起步程序与积木均来自 MixGo MINI 兴趣课程/学期1。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读自学精讲与解题思路,再点载入。
兴趣课程:2-1-1 双键手动开关灯.mix。载入后运行。
正在载入编程环境
正在载入 MixGo MINI 仿真编程环境…
八、课堂练习
先完成两道判断题,再完成选择题;全部选定后点「检查」。
判断:开灯与关灯可以共用同一个条件,不必区分按键。
判断:检测按键与改变 LED 状态是两步,开灯、关灯应能分别演示。
本课的输出主要是什么?
只按开灯键灯亮、只按关灯键灯灭,说明程序满足哪一点?
九、本节小结
本课主题是两键开关:检测按键后再改变灯状态。体验程序1号按键开两盏灯、2号按键关两盏灯;完整程序用同一颗键翻转亮灭。开和关必须能分开看清。
