一、晨钟暮鼓
第3课 晨钟暮鼓-按钮显示实时时钟

一、任务目标
完成「按钮显示实时时钟」:运行后输入能触发、输出变化别人一眼能看懂。
二、我们要学什么
- 学习要点:按一下才刷新或显示当前时间
- 本课过关:能完成:按下按键后屏上出现(或刷新)当前时间。
- 示例对齐:体验题对应 「1-3-1 晨钟暮鼓-按钮显示实时时钟」;完整代码对应 「1-3-2 晨钟暮鼓-按钮设置实时时钟」。
三、本节要点
抓住能力点:「按一下才刷新或显示当前时间」。上一课钟自己走;本课改成「想看才看」,按键才显示或刷新。
1明情景想看才看
2对能力按一下才刷时间
3看结果不按不按本课要求刷
四、解题思路
不要重复抄任务原文,直接按「按一下才刷新或显示当前时间」拆步骤。情景:按亮的手表:平时省电不刷屏,按一下才告诉你现在几点。 输入「板载按键」对输出「彩屏上的当前时间」。核对:不按时是否不刷,按下后是否显示最新时间。
本课主要用到:彩屏 TFT、板载按键。
- 1把「显示/滚动当前时间」放到按键中断或 was_pressed 里。
- 2未按键时不要按本课要求不断刷出完整时间(可与自走钟对比)。
- 3隔几秒再按,时间应比上次更晚。
- 4先观察未按,再按键看是否出现或刷新。
流程提要(关键词)
五、图形块功能讲解
只讲解本课新块(真积木图)。已学过的略过;认清后再载入拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 板载传感 | 按键变化时触发中断回调。 | 本课实际用途:按键变化时触发中断回调。载入后到分类里确认。 |
![]() | 函数 | 封装一段可重复调用的积木。 | 本课实际用途:封装一段可重复调用的积木。载入后到分类里确认。 |
![]() | 显示 | 在点阵或屏幕上滚动字符串。 | 本课里用它做:在点阵或屏幕上滚动字符串。载入后按名称在工具箱核对。 |
六、知识点讲解
按键刷时钟:平时可以不刷或少刷,按一下才把当前时间显示/滚动出来。过关看不按不按本课要求刷屏,按下后出现最新时刻。
验收时看:不按时是否不刷,按下后是否显示最新时间。再隔几秒再按一次,看时间是否比上次更晚。
七、编程练习
「载入」后进入 MixVM(board=sowl_design)。以图形化积木为主,材料取自 MixGo SOWL 六学期兴趣课程/学期3。外设 design 会随题目导入接线。运行、停止在 Mixly 工具栏;「检查」用来对关键字。载入前先浏览解题思路和图形块说明。
六学期兴趣课程:1-3-1 晨钟暮鼓-按钮显示实时时钟.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SOWL 仿真编程环境…
八、课堂练习
先判断对错,再完成其余题;提交前点「检查」。
判断:不按键,时间也会按本课要求不断自己刷屏。
判断:推荐这样验证:先观察未按键时的画面,再按键看时间是否出现或刷新。
本课显示时间的触发是?
验证方法是?
相对实时自走钟,本课差在?
九、本节小结
小结落点:「按一下才刷新或显示当前时间」。


