二、灯随我控

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

任务场景:灯随我控-双键手动开关灯
任务场景:灯随我控-双键手动开关灯

一、任务目标

按一下键,灯亮;再按一下,灯灭。像普通电灯开关,但由板子来管亮灭。

二、我们要学什么

  • 学习要点:两颗键手动开灯和关灯
  • 本课过关:能完成:一键把灯打开,另一键把灯关掉。
  • 示例对齐:体验题对应 「2-1-1 灯随我控-双键手动开关灯」;完整代码对应 「2-1-2 灯随我控-单键手动开关灯」。

三、本节要点

本课核心是「两颗键手动开灯和关灯」。心跳单元用键管动画;本课改管灯:开和关分开,像墙上的双键开关。

1看任务墙上双键灯
2抓关键一键开一键关
3验现象不会自己灭

四、解题思路

关键能力「两颗键手动开灯和关灯」。可对照:床头灯一个键开、一个键关:按开灯键灯亮,按关灯键灯灭,不会混成同一颗键。 通道:输入=两颗板载按键,输出=彩灯亮或灭。成功时应见:开灯键是否亮、关灯键是否灭。

本课主要用到:彩灯/LED、板载按键。

  1. 1循环里检测两颗键:开灯键 was_pressed 则点亮 LED,关灯键则熄灭。
  2. 2亮灭只跟按键走,不要加延时自动熄灭(那是下一课)。
  3. 3可用「刚按下」避免按住时反复开关。
  4. 4连续开、关几次,灯态应跟手、不粘连。

解题流程(只留关键词)

1. 两键开 / 关灯2. 亮灭只跟按键3. 刚按下切换启停4. 运行核对

五、图形块功能讲解

下表是本课新出现的图形块。旧块不重复讲解;认完再点「载入」到工具箱核对。

图形块分类作用本课用法
LED 亮灭
执行器打开或关闭指定 LED。对应步骤中的:打开或关闭指定 LED。打开工具箱核对同名块。

六、知识点讲解

双键开关灯:一键开灯、一键关灯,亮灭只跟你按的键走,不会自己延时熄灭。过关看开键亮、关键灭,连续开关不粘连。

先对照屏幕/灯/声:开灯键是否亮、关灯键是否灭。再连续开关几次,确认灯态跟手走、没有粘连。

七、编程练习

先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期1。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。

六学期兴趣课程:2-1-1 灯随我控-双键手动开关灯.mix。载入后运行。

八、课堂练习

前两题是判断,后面是选择;选定答案后点击「检查」。

  1. 判断:只按开灯键,灯也会自己隔一会儿灭掉。

  2. 判断:按本课过关来核对:按开灯键看灯亮,再按关灯键看灯灭。

  3. 本课灯的亮灭主要由什么决定?

  4. 本课输出应看哪里?

  5. 和心跳双键课相比,本课控制的是?

九、本节小结

带走一句:已经能按「两颗键手动开灯和关灯」做出对应现象。