单元一
第2课 晨钟暮鼓-实时时钟

一、任务目标
用格式化把时分秒拼成一行,屏上时钟每秒自己跳。
二、我们要学什么
- 学习要点:时间元组|按时、分、秒下标取出后再拼成显示
- 本课过关:能完成:说出时间元组就是一次读出年月日时分秒,再按下标取出时、分、秒;载入编程体验,指出时刻写死在程序里,彩屏显示「时:分:秒」并约每秒刷新;再运行完整程序,指出要先从键盘输入时刻再设定,显示格式与编程体验相同。
- 示例对齐:编程体验对应 「1-2-1 晨钟暮鼓-实时时钟」;完整程序对应 「1-2-2 晨钟暮鼓-可设定实时时钟」。
三、本节要点
本课要利用板载时钟认识时间元组:一次读出各段时刻,再按下标取出时、分、秒拼成「时:分:秒」。重难点是分清两套——显示方式相同;完整程序多了键盘输入来设定时钟。要点对齐「时间元组|按时、分、秒下标取出后再拼成显示」。
四、解题思路
任务:利用板载时钟,用两套程序认识时间元组——读出元组后取出时、分、秒再拼接。编程体验把时刻写死;完整程序先从键盘输入再设定。请对照彩屏上的「时:分:秒」。
本课主要用到:键盘;彩屏 TFT。
- 1利用板载时钟,观察「时:分:秒」从哪里来。
- 2编程体验把时刻直接写在设定时钟里;完整程序先从键盘读入再设定。
- 3循环里读取时间元组,按下标取出时、分、秒。
- 4把三个数字转成文字,按「时:分:秒」拼好后居中显示。约每秒刷新一次。完整程序对照:输入后彩屏才按新时刻开始。
- 5完成补全与从头编写,并对照现象。
流程示意
五、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 变量 | 给变量写入新值。 | 两套都把读取到的时间元组存进「mytup」,后面按下标取用。 |
![]() | 板载传感 | 读取 RTC 当前时间。 | 两套在循环里读取当前时间元组。 |
![]() | 文本 | 按模板填入数值或文字。 | 两套用「{}:{}:{}」把时、分、秒填进同一句。 |
![]() | 文本 | 把数字变成可显示的字符串。 | 取出的时、分、秒是数字,先转成文字才能拼接。 |
![]() | 元组 | 按位置取值。 | 按下标取 mytup 的时、分、秒(第 3、4、5 项)。 |
![]() | 串口 | 从控制台读取用户输入。 | 完整程序一开始从键盘读入时刻字符串,再拿去设定时钟。 |
![]() | 变量 | 读取变量当前值。 | 读取 mytup 交给取元组项;完整程序还读取键盘得到的时刻去设定。 |
六、知识点讲解
先弄清:不是整段字符串,而是按下标取三段再拼;再进编程练习对照设定方式。
七、编程练习
点「载入」打开 MixVM(board=sant_design)。默认图形化积木;起步程序与积木均来自 MixGo SANT 十学期兴趣课程/学期3。若题目带外设 design,载入时会自动导入接线。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
十学期兴趣课程:1-2-1 晨钟暮鼓-实时时钟.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SANT 仿真编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:编程体验一开始会弹出键盘,让你输入当前时刻。
判断:完整程序要先从键盘输入时刻,彩屏才按「时:分:秒」刷新。
本课说的「时间元组」指的是?
编程体验和完整程序的主要差别是?
运行编程体验后,彩屏应看到?
九、本节小结
本课认识时间元组:按下标取出时、分、秒再拼接。编程体验把时刻写死;完整程序先从键盘输入再设定,显示格式相同。






