二、数字时钟

第5课 网络对时数字时钟

任务场景:网络对时数字时钟
任务场景:网络对时数字时钟

一、任务目标

理解对时再显示,能说出分、秒的下标。

二、我们要学什么

  • 学习要点:先网络对时,再从 本地时间 取分秒去显示
  • 本课过关:能指出体验滚动分:秒;定时器只显示秒是完整代码。
  • 示例对齐:体验题对应 「2-1-1 网络对时数字时钟」;完整代码对应 「2-1-2 切换显示网络对时数字时钟」。

三、本节要点

NTP 主机 mixio.local。体验没有 定时器。

1读场景明确真实任务
2对要点NTP 对时后显示分秒
3载入运行兴趣课程积木/代码

四、解题思路

  • 输入:网络对时;1号按键再对时。完整代码另用 2号按键、定时器。
  • 输出:点阵时刻。
  • 生活对照:教室钟先对时再看。
  • 验证现象:滚动的分秒应接近当前时间。

本课主要用到:无线网络、网络对时、实时时钟、点阵、按键中断。

  1. 1连接无线网络。
  2. 2用网络对时校准时钟。
  3. 3取本地时间的分、秒。
  4. 4滚动拼接字符串。

流程示意(可对照左侧文字)

连接无线网络用网络对时校准时钟取本地时间的分、秒滚动拼接字符串

五、图形块功能讲解

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

图形块分类作用本课用法
用字符串设置时钟
网络按字符串解析并设置时间。对时 写入 RTC。
网络对时
网络通过 NTP 同步时间。网络授时.time(host=mixio.local)。
NTP 服务器
网络指定网络对时服务器。对时服务器。
按键中断
板载传感按键变化时触发中断回调。1号按键 再对时;完整代码 2号按键 滚 时间字符串。
打印输出
串口在控制台打印一行信息,便于调试。print(time.本地时间())。
读取时钟
网络读取 RTC 当前时间。本地时间 元组。
取元组项
元组按位置取值。分=下标4,秒=下标5。
滚动显示文字
板载显示在点阵或屏幕上滚动字符串。体验滚动 分:秒。
拼接文字
文本把多段文字连成一句。拼接冒号。
数字转文字
文本把数字变成可显示的字符串。分秒转字符串。
清屏
板载显示清空当前显示内容。中断里先清屏。
设置定时器
控制按固定周期触发回调,适合节拍、采样。完整代码每秒 shows 秒。
显示图案或文字
板载显示按设定时间显示图案或字符串。完整代码显示秒。
滚动显示(可设延时)
板载显示滚动文字并控制滚动速度。完整代码滚 时间字符串。
时钟字符串
网络把时间格式化成字符串。完整代码 rtctime.时间字符串()。

六、知识点讲解

对时再显示。分、秒来自 本地时间 元组下标 4 和 5。体验:主循环滚动分:秒。1号按键:再次 NTP。完整代码:定时器只显示秒,2号按键 看完整字符串。

对照与过关:能说出分、秒的下标。先弄清本课输入与输出,再进编程练习对照现象。

七、编程练习

点「载入」打开 MixVM(board=mini_design)。默认图形化积木;起步程序与积木均来自 MixGo MINI 兴趣课程/学期6。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

兴趣课程:2-1-1 网络对时数字时钟.mix。载入后运行。

八、课堂练习

先完成两道判断题,再完成选择题;全部选定后点「检查」。

  1. 判断:体验主循环用定时器每秒刷新秒数。

  2. 判断:分取 本地时间 的下标 4,秒取下标 5。

  3. 1号按键 中断会?

  4. 完整代码 2号按键 滚动的是?

九、本节小结

本课主题是网络对时时钟:先网络对时,再从本地时间取分秒去显示。体验程序滚动分和秒;完整程序用定时器只显示秒。