二、智能药盒
第6课 智能药盒-记录开启时间

一、任务目标
记录药盒被打开的时间,便于核对是否按时服药。
二、我们要学什么
- 学习要点:记下药盒打开的时间
- 本课过关:能完成:打开后屏上出现本次开启时刻,便于核对是否按时。
- 示例对齐:体验题对应 「2-2-1 智能药盒-记录开启时间」;完整代码对应 「2-2-2 智能药盒-记录多次时间」。
三、本节要点
抓住能力点:「记下药盒打开的时间」。上一课只知道「开了」;本课加上时间戳,才能对照医嘱时刻。
1明情景记下几点开的
2对能力打开时写入当前时间
3看结果隔一会儿再开时间更晚
四、解题思路
不要重复抄任务原文,直接按「记下药盒打开的时间」拆步骤。情景:药盒记录「今天 8:02 打开过」,家人回来能核对是不是早上那一顿。 输入「开启事件发生的时刻」对输出「彩屏上的开启时间」。核对:打开后是否出现时间记录。
本课主要用到:彩屏 TFT。
- 1检测到打开时读取当前时间并显示/保存。
- 2每次新的打开应更新记录。
- 3和第 5 课区分:本课要时间戳。
- 4隔一会儿再开,新记录应更晚。
流程提要(关键词)
五、图形块功能讲解
只讲解本课新块(真积木图)。已学过的略过;认清后再载入拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 系统 | 按字符串解析并设置时间。 | 本课里用它做:按字符串解析并设置时间。载入后按名称在工具箱核对。 |
![]() | 显示 | 在彩屏显示内置表情或文字并停留。 | 对应步骤中的:在彩屏显示内置表情或文字并停留。打开工具箱核对同名块。 |
![]() | 显示 | 为彩灯/屏幕指定颜色值。 | 搭积木时靠它完成:为彩灯/屏幕指定颜色值。载入后对照截图找块。 |
![]() | 系统 | 把时间格式化成字符串。 | 对应步骤中的:把时间格式化成字符串。打开工具箱核对同名块。 |
![]() | 列表 | 用若干项组成列表。 | 对应步骤中的:用若干项组成列表。打开工具箱核对同名块。 |
![]() | 列表 | 在末尾增加元素或合并列表。 | 搭积木时靠它完成:在末尾增加元素或合并列表。载入后对照截图找块。 |
![]() | 显示 | 清空当前显示内容。 | 对应步骤中的:清空当前显示内容。打开工具箱核对同名块。 |
![]() | 控制 | 依次取出列表中每一项并执行循环体。 | 对应步骤中的:依次取出列表中每一项并执行循环体。打开工具箱核对同名块。 |
![]() | 控制 | 生成一段整数范围,常配合 for 循环。 | 搭积木时靠它完成:生成一段整数范围,常配合 for 循环。载入后对照截图找块。 |
![]() | 数学 | 对列表做三角运算相关处理。 | 搭积木时靠它完成:对列表做三角运算相关处理。载入后对照截图找块。 |
![]() | 列表 | 按位置取出元素。 | 搭积木时靠它完成:按位置取出元素。载入后对照截图找块。 |
![]() | 数学 | 加、减、乘、除等运算。 | 本课实际用途:加、减、乘、除等运算。载入后到分类里确认。 |
![]() | 显示 | 查询显示设备是否就绪。 | 对应步骤中的:查询显示设备是否就绪。打开工具箱核对同名块。 |
六、知识点讲解
记录开启时间:检测到盒盖打开时,把当前时间写入并显示。过关看隔一会儿再开,新记录时间更晚。
验收时看:打开后是否出现时间记录。再隔一会儿再开一次,看新时间是否更晚。
七、编程练习
「载入」后进入 MixVM(board=sowl_design)。以图形化积木为主,材料取自 MixGo SOWL 六学期兴趣课程/学期5。外设 design 会随题目导入接线。运行、停止在 Mixly 工具栏;「检查」用来对关键字。载入前先浏览解题思路和图形块说明。
六学期兴趣课程:2-2-1 智能药盒-记录开启时间.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SOWL 仿真编程环境…
八、课堂练习
先判断对错,再完成其余题;提交前点「检查」。
判断:打开药盒后没有时间记录,只知道开过。
判断:推荐这样验证:打开一次,核对屏上是否写下开启时间。
记录开启时间是为了?
和「检测开启」相比,本课多了?
过关应看到?
九、本节小结
小结落点:「记下药盒打开的时间」。












