一、晨钟暮鼓

第2课 晨钟暮鼓-实时时钟

任务场景:晨钟暮鼓-实时时钟
任务场景:晨钟暮鼓-实时时钟

一、任务目标

完成「实时时钟」:运行后输入能触发、输出变化别人一眼能看懂。

二、我们要学什么

  • 学习要点:让时钟自己走,而不是停住一张图
  • 本课过关:能完成:屏上时分秒会随真实时间变化。
  • 示例对齐:体验题对应 「1-2-1 晨钟暮鼓-实时时钟」;完整代码对应 「1-2-2 晨钟暮鼓-可设定实时时钟」。

三、本节要点

本课核心是「让时钟自己走,而不是停住一张图」。上一课可能只是静态文字;本课要「活的钟」,过一会儿数字会变。

1读场景活的钟
2对要点循环刷新走时
3对照现象秒位大约每秒变

四、解题思路

解题抓手是「让时钟自己走,而不是停住一张图」。生活对照:教室墙上的电子钟:你盯着看,秒数自己往前走,不用按任何键。 先对齐:输入「实时时钟的当前时刻」,输出「彩屏上不断更新的时间」。验收看:等几秒,数字是否往前走。

本课主要用到:彩屏 TFT。

  1. 1循环读取系统/RTC 时间并刷新显示。
  2. 2等待约 1 秒再刷,让秒位会走。
  3. 3和第 1 课区分:本课不是停住的一张图。
  4. 4盯着秒位看几秒,数字应变化。

步骤关键词(顺着看即可)

1. 循环刷新走时2. 等待约 1 秒再刷3. 运行核对

五、图形块功能讲解

这里只放本课第一次出现的 Mixly 积木(截图)。前面课用过的不再列出;先认块,再「载入」对照。

图形块分类作用本课用法
赋值
变量给变量写入新值。搭积木时靠它完成:给变量写入新值。载入后对照截图找块。
读取时钟
系统读取 RTC 当前时间。搭积木时靠它完成:读取 RTC 当前时间。载入后对照截图找块。
格式化文字
文本按模板填入数值或文字。本课里用它做:按模板填入数值或文字。载入后按名称在工具箱核对。
数字转文字
文本把数字变成可显示的字符串。本课实际用途:把数字变成可显示的字符串。载入后到分类里确认。
取元组项
元组按位置取值。对应步骤中的:按位置取值。打开工具箱核对同名块。
键盘输入
文本从控制台读取用户输入。本课里用它做:从控制台读取用户输入。载入后按名称在工具箱核对。
取变量
变量读取变量当前值。搭积木时靠它完成:读取变量当前值。载入后对照截图找块。
获取输入
输入/输出等待用户输入文字或数字。搭积木时靠它完成:等待用户输入文字或数字。载入后对照截图找块。

六、知识点讲解

走时显示:在循环里反复读取系统时间并刷新屏上时分秒。过关看秒位大约每秒变化。

核对现象:等几秒,数字是否往前走。再盯着秒位看至少两秒,确认它在变。

七、编程练习

点「载入」打开 MixVM(board=sowl_design)。界面默认是图形化积木;示例来自 MixGo SOWL 六学期兴趣课程/学期3。带 design 外设的题目会自动带上接线。工具栏用「运行 / 停止」,「检查」核对关键字。建议先读「四、解题思路」「五、图形块功能讲解」再载入。

六学期兴趣课程:1-2-1 晨钟暮鼓-实时时钟.mix。载入后运行。

八、课堂练习

请先做两道对错题,再答后面的选择题;全部选完后点「检查」。

  1. 判断:时间显示会永远停在载入那一刻,不会往前走。

  2. 判断:可用此步骤验收——运行后等几秒,看屏上时间是否自己更新。

  3. 实时时钟成功的标志是?

  4. 和「显示时间字符串」相比,本课新在?

  5. 本课不要求?

九、本节小结

回顾:会「让时钟自己走,而不是停住一张图」就算抓住本课。