单元二

第6课 井然有序-计时红绿灯

任务场景:井然有序-计时红绿灯
任务场景:井然有序-计时红绿灯

一、任务目标

倒计时循环把剩余拍数送到屏上,数字跟着灯色往下数。

二、我们要学什么

  • 学习要点:倒计时|把剩余拍数显示出来
  • 本课过关:能完成:说出倒计时就是把剩余拍数显示出来,数到 0 再换灯;载入编程体验,指出绿灯阶段彩屏从 9 数到 0,黄灯约 0.5 秒,红灯再从 9 数到 0;再运行完整程序,指出绿灯先从 9 数到 4,最后 3 到 0 时绿灯会闪,再黄、再红倒计时。
  • 示例对齐:编程体验对应 「2-2-1 井然有序-计时红绿灯」;完整程序对应 「2-2-2 井然有序-计时闪烁红绿灯」。

三、本节要点

本课要认识倒计时:每一拍把剩余数字送到彩屏,数到 0 再换灯色。重难点是分清两套——编程体验绿灯、红灯都是从 9 数到 0;完整程序绿灯末几拍会闪。要点对齐「倒计时|把剩余拍数显示出来」。

1读场景明确真实任务
2对要点倒计时|把剩余拍数显示出来
3载入运行十学期兴趣课程积木/代码

四、解题思路

任务:用两套程序认识倒计时——灯色切换时,彩屏同步显示剩余拍数。编程体验绿灯、红灯各数一遍;完整程序绿灯末几拍会闪。请对照彩屏数字和 0 号灯。

本课主要用到:板载彩灯 0 号;彩屏 TFT。

  1. 1明确任务:观察灯色切换时,彩屏数字怎么往下数。
  2. 2先把 0 号灯设成当前颜色,再进入倒计时循环。
  3. 3编程体验:绿灯从 9 数到 0,黄约 0.5 秒,红再从 9 数到 0。
  4. 4完整程序:绿灯先从 9 数到 4,再从 3 数到 0 时亮灭交替。
  5. 5对照数字是否跟灯色同步,末几拍会不会闪。

流程示意

先改灯色再倒数编程体验绿红各数一遍黄灯短暂停一下完整程序绿灯末拍会闪对照彩屏数字

五、图形块功能讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
遍历列表
控制依次取出列表中每一项并执行循环体。依次取出倒计时里的每一个数:编程体验绿灯、红灯各从 9 数到 0;完整程序绿灯先 9 到 4,再 3 到 0。
计数循环范围
控制生成一段整数范围,常配合 for 循环。从 9 倒数。编程体验两段都数到 0;完整程序绿灯后半段从 3 数到 0,并且闪灯。
调用函数
函数执行已定义的函数。完整程序把设灯色封装成「设置RGB灯」,倒计时和闪灯时反复调用。

六、知识点讲解

倒计时循环用 for 依次取出 9 到 0,每一拍把这个数送到彩屏。数完这一段,再换下一灯色。

先弄清:数字来自循环里的每一个数;再进编程练习对照。

七、编程练习

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

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

八、课堂练习

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

  1. 判断:编程体验在绿灯阶段会让 0 号灯闪烁。

  2. 判断:完整程序黄灯阶段也会在彩屏上从 9 数到 0。

  3. 本课说的「倒计时」指的是?

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

  5. 运行编程体验,绿灯阶段彩屏应看到?

九、本节小结

本课认识倒计时:把剩余拍数显示出来,数到 0 再换灯。编程体验绿灯、红灯各从 9 数到 0;完整程序绿灯末几拍会闪,再进入黄灯和红灯。