单元二

第8课 井然有序-受控红绿灯

任务场景:井然有序-受控红绿灯
任务场景:井然有序-受控红绿灯

一、任务目标

按一下才换向,平时保持默认灯色。

二、我们要学什么

  • 学习要点:受控切换|按一下才运行一遍换灯
  • 本课过关:能完成:说出受控切换就是平时保持默认灯态,按一下才运行一遍换灯;载入编程体验,指出平时 0 号红、3 号绿,按 B1 后 3 号先黄再两边对调;再运行完整程序,指出两次换灯之间还要隔大约 5 秒,隔得不够这次按键不会换。
  • 示例对齐:编程体验对应 2-4-1 井然有序-受控红绿灯.mix;完整程序对应 2-4-2 井然有序-有约束的受控红绿灯.mix。

三、本节要点

本课要认识受控切换:默认灯态一直保持,只有按键才触发一整段换灯。重难点是分清两套——编程体验每次按 B1 都换;完整程序还要检查距离上次换灯是否已经超过约 5 秒。要点对齐「受控切换|按一下才运行一遍换灯」。

1读场景明确真实任务
2对要点受控切换|按一下才运行一遍换灯
3载入运行十学期兴趣课程积木/代码

四、解题思路

任务:用两套程序认识受控切换——平时 0 号红、3 号绿,按 B1 才运行黄灯和换向。编程体验每次都换;完整程序两次之间要隔大约 5 秒。请对照按键之后灯会不会动。

本课主要用到:按键 B1;板载彩灯 0 号、3 号。

  1. 1明确任务:观察平时灯态,以及按 B1 之后怎么换。
  2. 2循环里先保持默认:0 号红、3 号绿。
  3. 3检测到 B1 刚按下,再运行黄灯和换向那一段。
  4. 4完整程序还要看现在距离上次换灯是否已经超过约 5 秒。
  5. 5连按几次 B1,对照是不是每一次都换。

流程示意

先保持默认灯态按B1才开始换向黄灯后两边对调完整程序间隔约5秒对照按键是否生效

五、图形块功能讲解

本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。

六、知识点讲解

按键触发平时只保持默认灯色,检测到 B1 刚按下才运行换向那一段。完整程序再比较当前毫秒和上次时刻,大于 5000 才换。

先弄清:换向写在 if 刚按下里面;再进编程练习对照。

七、编程练习

点「载入」打开 MixVM(board=sant_design)。默认图形化积木;起步程序与积木均来自 MixGo SANT 十学期兴趣课程/学期2。若题目带外设 design,载入时会自动导入接线。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

十学期兴趣课程:2-4-1 井然有序-受控红绿灯.mix。载入后运行。

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:编程体验一运行就会自动按红黄绿循环,不用按键。

  2. 判断:完整程序两次换灯之间要隔大约 5 秒,隔得不够这次按键不会换。

  3. 本课说的「受控切换」指的是?

  4. 编程体验和完整程序的主要差别是?

  5. 运行编程体验,还没按键时应看到?

九、本节小结

本课认识受控切换:平时 0 号红、3 号绿,按 B1 才运行一遍换灯。编程体验每次都换;完整程序两次之间还要隔大约 5 秒。