单元一

第3课 分秒必争-精度改变计时器

任务场景:分秒必争-精度改变计时器
任务场景:分秒必争-精度改变计时器

一、任务目标

用间隔换计时精度,做出暂停可改间隔的计时器:开始后彩屏上的数字会自己变大,间隔越小,数字变得越快。

二、我们要学什么

  • 学习要点:计时精度|间隔决定数字涨得多快
  • 本课过关:能完成:说出间隔越小,计时数字涨得越快;观察编程体验:暂停时按 A3 轮换四档,屏上同时有精度和计时;理解完整程序:暂停时 A1 设为 10、A3 设为 100,开始后只显示计时;完成补全练习;从头独立编写,对照编程体验看运行结果。
  • 示例对齐:编程体验对应 「1-3-1 分秒必争-精度改变计时器」;完整程序对应 「1-3-2 分秒必争-显示改变精度计时器」。

三、本节要点

本课要认识计时精度:间隔越小,同样时间内数字涨得越快。重难点是分清两套改间隔的方法——编程体验用 A3 在四档里轮换;完整程序用 A1、A3 直接写成 10 或 100。要点对齐「计时精度|间隔决定数字涨得多快」。

1读场景明确真实任务
2对要点计时精度|间隔决定数字涨得多快
3载入运行十学期兴趣课程积木/代码

四、解题思路

任务:用两套程序认识计时精度——开始后定时器按当前间隔让计时数字往上涨。编程体验暂停时按 A3 轮换四档;完整程序暂停时按 A1 或 A3 写成 10 或 100。请对照彩屏上的精度和计时。

本课主要用到:按键 B1、B2、A1、A3;彩屏 TFT。

  1. 1明确任务:观察间隔改完以后,数字涨得快还是慢。
  2. 2按 B1 开始时,用当前间隔创建定时器;开始为真,计时才往上涨。
  3. 3编程体验暂停时按 A3,在 10、100、500、1000 四档里轮换。
  4. 4完整程序暂停时按 A1 写成 10、按 A3 写成 100;按 B2 清零。
  5. 5编程体验对照「精度」和「计时」两行字;完整程序对照间隔提示和计时数字。

流程示意

按B1用当前间隔开始开始后计时才涨编程体验A3轮换四档完整程序A1或A3直接设定对照精度和计时

五、图形块功能讲解

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

图形块分类作用本课用法
多项输入
列表一次提供多个列表元素。编程体验把 10、100、500、1000 放进「计时间隔」列表,供轮换使用。
取列表项
列表按位置取出元素。编程体验按当前「间隔序号」取出一档,作为定时器周期,也显示到彩屏。
四则运算
数学加、减、乘、除等运算。编程体验按 A3 时把序号加 1 再对 4 取余,在四档里循环。
TFT 显示文字
显示在板载彩屏上显示一段文字。编程体验在彩屏上同时写出精度和计时两行。
格式化文字
文本按模板填入数值或文字。编程体验把当前间隔和计时填进「精度 {}/计时 {}」。
选择颜色
显示为彩灯/屏幕指定颜色值。编程体验文字颜色设为白色,写到彩屏上。
拼接文字
文本把多段文字连成一句。完整程序把「计时间隔:」和当前数字拼成一句,暂停改间隔时显示。
数字转文字
文本把数字变成可显示的字符串。完整程序把间隔数字转成文字,才能和「计时间隔:」拼在一起。

六、知识点讲解

定时器周期是「设置定时器」积木的「周期」参数,单位是毫秒。本课把这个数放进变量,按 B1 开始时再接到这个参数上;数越小,回调越勤。

先弄清:编程体验用列表取出一档,完整程序把变量直接写成 10 或 100;再进编程练习对照。

七、编程练习

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

十学期兴趣课程:1-3-1 分秒必争-精度改变计时器.mix。载入后运行。

八、课堂练习

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

  1. 判断:编程体验暂停时按 A3,会在 10、100、500、1000 毫秒四档里轮换精度。

  2. 判断:完整程序暂停时按 A3,也会在四档里轮换,包括 500 和 1000。

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

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

  5. 运行完整程序,暂停时按 A1 应看到?

九、本节小结

本课认识计时精度:间隔决定数字涨得多快。编程体验暂停时按 A3 轮换四档;完整程序按 A1、A3 直接写成 10 或 100。开始后对照彩屏上的计时。