单元一

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

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

一、任务目标

用格式化把时分秒拼成一行,屏上时钟每秒自己跳。

二、我们要学什么

  • 学习要点:时间元组|按时、分、秒下标取出后再拼成显示
  • 本课过关:能完成:说出时间元组就是一次读出年月日时分秒,再按下标取出时、分、秒;载入编程体验,指出时刻写死在程序里,彩屏显示「时:分:秒」并约每秒刷新;再运行完整程序,指出要先从键盘输入时刻再设定,显示格式与编程体验相同。
  • 示例对齐:编程体验对应 「1-2-1 晨钟暮鼓-实时时钟」;完整程序对应 「1-2-2 晨钟暮鼓-可设定实时时钟」。

三、本节要点

本课要利用板载时钟认识时间元组:一次读出各段时刻,再按下标取出时、分、秒拼成「时:分:秒」。重难点是分清两套——显示方式相同;完整程序多了键盘输入来设定时钟。要点对齐「时间元组|按时、分、秒下标取出后再拼成显示」。

1读场景书桌电子钟只显示时分秒,一秒跳一次
2对要点时间元组|按时、分、秒下标取出后再拼成显示
3载入运行十学期兴趣课程积木/代码

四、解题思路

任务:利用板载时钟,用两套程序认识时间元组——读出元组后取出时、分、秒再拼接。编程体验把时刻写死;完整程序先从键盘输入再设定。请对照彩屏上的「时:分:秒」。

本课主要用到:键盘;彩屏 TFT。

  1. 1利用板载时钟,观察「时:分:秒」从哪里来。
  2. 2编程体验把时刻直接写在设定时钟里;完整程序先从键盘读入再设定。
  3. 3循环里读取时间元组,按下标取出时、分、秒。
  4. 4把三个数字转成文字,按「时:分:秒」拼好后居中显示。约每秒刷新一次。完整程序对照:输入后彩屏才按新时刻开始。
  5. 5完成补全与从头编写,并对照现象。

流程示意

设定时钟来源不同读取时间元组按下标取时分秒拼成时:分:秒完整先键盘输入完成补全与从头编写并对照现象

五、图形块功能讲解

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

图形块分类作用本课用法
赋值
变量给变量写入新值。两套都把读取到的时间元组存进「mytup」,后面按下标取用。
读取时钟
板载传感读取 RTC 当前时间。两套在循环里读取当前时间元组。
格式化文字
文本按模板填入数值或文字。两套用「{}:{}:{}」把时、分、秒填进同一句。
数字转文字
文本把数字变成可显示的字符串。取出的时、分、秒是数字,先转成文字才能拼接。
取元组项
元组按位置取值。按下标取 mytup 的时、分、秒(第 3、4、5 项)。
键盘输入
串口从控制台读取用户输入。完整程序一开始从键盘读入时刻字符串,再拿去设定时钟。
取变量
变量读取变量当前值。读取 mytup 交给取元组项;完整程序还读取键盘得到的时刻去设定。

六、知识点讲解

时间元组一次给出年、月、日、时、分、秒。要显示时钟,按下标取出时、分、秒,转成文字再拼成「时:分:秒」。

先弄清:不是整段字符串,而是按下标取三段再拼;再进编程练习对照设定方式。

七、编程练习

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

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

八、课堂练习

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

  1. 判断:编程体验一开始会弹出键盘,让你输入当前时刻。

  2. 判断:完整程序要先从键盘输入时刻,彩屏才按「时:分:秒」刷新。

  3. 本课说的「时间元组」指的是?

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

  5. 运行编程体验后,彩屏应看到?

九、本节小结

本课认识时间元组:按下标取出时、分、秒再拼接。编程体验把时刻写死;完整程序先从键盘输入再设定,显示格式相同。