一、晨钟暮鼓

第1课 晨钟暮鼓-显示时间字符串

任务场景:晨钟暮鼓-显示时间字符串
任务场景:晨钟暮鼓-显示时间字符串

一、任务目标

完成「晨钟暮鼓-显示时间字符串」:显示时间或定点提醒,观察是否准时触发。

二、我们要学什么

  • 学习要点:把时间当成字符串显示在屏上
  • 本课过关:能完成:屏上出现可读的时间文字,而不只是空白。
  • 示例对齐:体验题对应 「1-1-1 晨钟暮鼓-显示时间字符串」;完整代码对应 「1-1-2 晨钟暮鼓-更好显示时间字符串」。

三、本节要点

围绕「把时间当成字符串显示在屏上」来搭。先把时间「写出来」给人看;实时走时、按键刷新、闹铃放到后面课。

1看任务时间写成字
2抓关键时间当字符串显示
3验现象屏上出现时分秒字

四、解题思路

关键能力「把时间当成字符串显示在屏上」。可对照:电子台历先贴一张「现在几点」的字条:哪怕暂时不走秒,也要让人读得懂。 通道:输入=程序提供的时间字符串,输出=彩屏上的时间文字。成功时应见:屏上是否出现时、分等可读文字。

本课主要用到:彩屏 TFT。

  1. 1把当前时间格式化成字符串(如时:分:秒)显示在屏上。
  2. 2本课先保证「写得出来」;是否每秒自己走放到下一课。
  3. 3核对字符串格式,不要只显示乱码或固定「Mixly」。
  4. 4运行后屏上应能读出时间文字。

解题流程(只留关键词)

1. 时间写成字符串2. 核对字符串格式3. 运行核对

五、图形块功能讲解

下表是本课新出现的图形块。旧块不重复讲解;认完再点「载入」到工具箱核对。

图形块分类作用本课用法
用字符串设置时钟
系统按字符串解析并设置时间。对应步骤中的:按字符串解析并设置时间。打开工具箱核对同名块。
重复执行
控制按条件反复执行内部积木;条件为「真」时相当于 while True 无限循环。对应步骤中的:按条件反复执行内部积木;条件为「真」时相当于 while True 无限循环。打开工具箱核对同名块。
显示图案或文字
显示按设定时间显示图案或字符串。对应步骤中的:按设定时间显示图案或字符串。打开工具箱核对同名块。
时钟字符串
系统把时间格式化成字符串。对应步骤中的:把时间格式化成字符串。打开工具箱核对同名块。
延时
控制暂停指定时间,常用于动画节奏或等待。搭积木时靠它完成:暂停指定时间,常用于动画节奏或等待。载入后对照截图找块。
TFT 显示文字
显示在板载彩屏上显示一段文字。对应步骤中的:在板载彩屏上显示一段文字。打开工具箱核对同名块。
选择颜色
显示为彩灯/屏幕指定颜色值。对应步骤中的:为彩灯/屏幕指定颜色值。打开工具箱核对同名块。

六、知识点讲解

字符串是文字数据。从键盘读入的常常是字符串,就算看起来像数字;要做大小比较或运算,通常要先转换成整数/小数。

先对照屏幕/灯/声:屏上是否出现时、分等可读文字。再改字符串内容,看屏上文字是否跟着变。

七、编程练习

先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期3。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。

六学期兴趣课程:1-1-1 晨钟暮鼓-显示时间字符串.mix。载入后运行。

八、课堂练习

前两题是判断,后面是选择;选定答案后点击「检查」。

  1. 判断:屏上不需要出现时间文字,只要程序能运行就算完成本课。

  2. 判断:按本课过关来核对:运行后看彩屏是否清楚显示时间字符串。

  3. 本课首先要保证?

  4. 输出看?

  5. 本课还没要求?

九、本节小结

带走一句:已经能按「把时间当成字符串显示在屏上」做出对应现象。