二、灯随我控
第6课 灯随我控-双键手动开关灯

一、任务目标
按一下键,灯亮;再按一下,灯灭。像普通电灯开关,但由板子来管亮灭。
二、我们要学什么
- 学习要点:两颗键手动开灯和关灯
- 本课过关:能完成:一键把灯打开,另一键把灯关掉。
- 示例对齐:体验题对应 「2-1-1 灯随我控-双键手动开关灯」;完整代码对应 「2-1-2 灯随我控-单键手动开关灯」。
三、本节要点
本课核心是「两颗键手动开灯和关灯」。心跳单元用键管动画;本课改管灯:开和关分开,像墙上的双键开关。
1看任务墙上双键灯
2抓关键一键开一键关
3验现象不会自己灭
四、解题思路
关键能力「两颗键手动开灯和关灯」。可对照:床头灯一个键开、一个键关:按开灯键灯亮,按关灯键灯灭,不会混成同一颗键。 通道:输入=两颗板载按键,输出=彩灯亮或灭。成功时应见:开灯键是否亮、关灯键是否灭。
本课主要用到:彩灯/LED、板载按键。
- 1循环里检测两颗键:开灯键 was_pressed 则点亮 LED,关灯键则熄灭。
- 2亮灭只跟按键走,不要加延时自动熄灭(那是下一课)。
- 3可用「刚按下」避免按住时反复开关。
- 4连续开、关几次,灯态应跟手、不粘连。
解题流程(只留关键词)
五、图形块功能讲解
下表是本课新出现的图形块。旧块不重复讲解;认完再点「载入」到工具箱核对。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 执行器 | 打开或关闭指定 LED。 | 对应步骤中的:打开或关闭指定 LED。打开工具箱核对同名块。 |
六、知识点讲解
双键开关灯:一键开灯、一键关灯,亮灭只跟你按的键走,不会自己延时熄灭。过关看开键亮、关键灭,连续开关不粘连。
先对照屏幕/灯/声:开灯键是否亮、关灯键是否灭。再连续开关几次,确认灯态跟手走、没有粘连。
七、编程练习
先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期1。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。
六学期兴趣课程:2-1-1 灯随我控-双键手动开关灯.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SOWL 仿真编程环境…
八、课堂练习
前两题是判断,后面是选择;选定答案后点击「检查」。
判断:只按开灯键,灯也会自己隔一会儿灭掉。
判断:按本课过关来核对:按开灯键看灯亮,再按关灯键看灯灭。
本课灯的亮灭主要由什么决定?
本课输出应看哪里?
和心跳双键课相比,本课控制的是?
九、本节小结
带走一句:已经能按「两颗键手动开灯和关灯」做出对应现象。
