二、数字时钟
第5课 网络对时数字时钟

一、任务目标
理解对时再显示,能说出分、秒的下标。
二、我们要学什么
- 学习要点:先网络对时,再从 本地时间 取分秒去显示
- 本课过关:能指出体验滚动分:秒;定时器只显示秒是完整代码。
- 示例对齐:体验题对应 「2-1-1 网络对时数字时钟」;完整代码对应 「2-1-2 切换显示网络对时数字时钟」。
三、本节要点
NTP 主机 mixio.local。体验没有 定时器。
1读场景明确真实任务
2对要点NTP 对时后显示分秒
3载入运行兴趣课程积木/代码
四、解题思路
- 输入:网络对时;1号按键再对时。完整代码另用 2号按键、定时器。
- 输出:点阵时刻。
- 生活对照:教室钟先对时再看。
- 验证现象:滚动的分秒应接近当前时间。
本课主要用到:无线网络、网络对时、实时时钟、点阵、按键中断。
- 1连接无线网络。
- 2用网络对时校准时钟。
- 3取本地时间的分、秒。
- 4滚动拼接字符串。
流程示意(可对照左侧文字)
五、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 网络 | 按字符串解析并设置时间。 | 对时 写入 RTC。 |
![]() | 网络 | 通过 NTP 同步时间。 | 网络授时.time(host=mixio.local)。 |
![]() | 网络 | 指定网络对时服务器。 | 对时服务器。 |
![]() | 板载传感 | 按键变化时触发中断回调。 | 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。载入后运行。
正在载入编程环境
正在载入 MixGo MINI 仿真编程环境…
八、课堂练习
先完成两道判断题,再完成选择题;全部选定后点「检查」。
判断:体验主循环用定时器每秒刷新秒数。
判断:分取 本地时间 的下标 4,秒取下标 5。
1号按键 中断会?
完整代码 2号按键 滚动的是?
九、本节小结
本课主题是网络对时时钟:先网络对时,再从本地时间取分秒去显示。体验程序滚动分和秒;完整程序用定时器只显示秒。














