一、晨钟暮鼓

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

任务场景:晨钟暮鼓-按钮显示实时时钟
任务场景:晨钟暮鼓-按钮显示实时时钟

一、任务目标

完成「按钮显示实时时钟」:运行后输入能触发、输出变化别人一眼能看懂。

二、我们要学什么

  • 学习要点:按一下才刷新或显示当前时间
  • 本课过关:能完成:按下按键后屏上出现(或刷新)当前时间。
  • 示例对齐:体验题对应 「1-3-1 晨钟暮鼓-按钮显示实时时钟」;完整代码对应 「1-3-2 晨钟暮鼓-按钮设置实时时钟」。

三、本节要点

抓住能力点:「按一下才刷新或显示当前时间」。上一课钟自己走;本课改成「想看才看」,按键才显示或刷新。

1明情景想看才看
2对能力按一下才刷时间
3看结果不按不按本课要求刷

四、解题思路

不要重复抄任务原文,直接按「按一下才刷新或显示当前时间」拆步骤。情景:按亮的手表:平时省电不刷屏,按一下才告诉你现在几点。 输入「板载按键」对输出「彩屏上的当前时间」。核对:不按时是否不刷,按下后是否显示最新时间。

本课主要用到:彩屏 TFT、板载按键。

  1. 1把「显示/滚动当前时间」放到按键中断或 was_pressed 里。
  2. 2未按键时不要按本课要求不断刷出完整时间(可与自走钟对比)。
  3. 3隔几秒再按,时间应比上次更晚。
  4. 4先观察未按,再按键看是否出现或刷新。

流程提要(关键词)

1. 按一下才刷时间2. 未按键时3. 隔几秒再按4. 运行核对

五、图形块功能讲解

只讲解本课新块(真积木图)。已学过的略过;认清后再载入拖搭。

图形块分类作用本课用法
按键中断
板载传感按键变化时触发中断回调。本课实际用途:按键变化时触发中断回调。载入后到分类里确认。
定义函数
函数封装一段可重复调用的积木。本课实际用途:封装一段可重复调用的积木。载入后到分类里确认。
滚动显示文字
显示在点阵或屏幕上滚动字符串。本课里用它做:在点阵或屏幕上滚动字符串。载入后按名称在工具箱核对。

六、知识点讲解

按键刷时钟:平时可以不刷或少刷,按一下才把当前时间显示/滚动出来。过关看不按不按本课要求刷屏,按下后出现最新时刻。

验收时看:不按时是否不刷,按下后是否显示最新时间。再隔几秒再按一次,看时间是否比上次更晚。

七、编程练习

「载入」后进入 MixVM(board=sowl_design)。以图形化积木为主,材料取自 MixGo SOWL 六学期兴趣课程/学期3。外设 design 会随题目导入接线。运行、停止在 Mixly 工具栏;「检查」用来对关键字。载入前先浏览解题思路和图形块说明。

六学期兴趣课程:1-3-1 晨钟暮鼓-按钮显示实时时钟.mix。载入后运行。

八、课堂练习

先判断对错,再完成其余题;提交前点「检查」。

  1. 判断:不按键,时间也会按本课要求不断自己刷屏。

  2. 判断:推荐这样验证:先观察未按键时的画面,再按键看时间是否出现或刷新。

  3. 本课显示时间的触发是?

  4. 验证方法是?

  5. 相对实时自走钟,本课差在?

九、本节小结

小结落点:「按一下才刷新或显示当前时间」。