二、触摸与灯光
第6课 双键手动开关灯

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