二、智能药盒
第5课 智能药盒-检测开启

一、任务目标
检测药盒是否被打开并给出提醒;课堂演示不等于真实用药管理。
二、我们要学什么
- 学习要点:检测药盒有没有被打开
- 本课过关:能完成:打开药盒时给出提醒,合上则状态不同。
- 示例对齐:体验题对应 「2-1-1 智能药盒-检测开启」;完整代码对应 「2-1-2 智能药盒-检测关闭」。
三、本节要点
本节要落地的是「检测药盒有没有被打开」。蜡烛单元用声和灯做仪式;药盒单元从「有没有打开」这个开关量开始。
1看任务打开药盒
2抓关键光照判断开合
3验现象开与合提示不同
四、解题思路
关键能力「检测药盒有没有被打开」。可对照:智能药盒盖子一掀,设备知道「被打开了」,课堂演示不能当真用药提醒。 通道:输入=盒盖开启检测,输出=彩屏开启提示。成功时应见:打开与闭合时提示是否不同。
本课主要用到:彩屏 TFT。
- 1读光照:超过门槛视为打开并提示,低于门槛视为关闭。
- 2用变量记住开合状态。
- 3本课只检测开合,不记录时钟(下一课)。
- 4打开再合上,提示应来回切换。
解题流程(只留关键词)
五、图形块功能讲解
下表是本课新出现的图形块。旧块不重复讲解;认完再点「载入」到工具箱核对。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 显示 | 按设定时间显示图案或字符串。 | 本课里用它做:按设定时间显示图案或字符串。载入后按名称在工具箱核对。 |
![]() | 控制 | 先跑一遍循环体,再根据条件决定是否继续。 | 搭积木时靠它完成:先跑一遍循环体,再根据条件决定是否继续。载入后对照截图找块。 |
六、知识点讲解
检测开启:用光照判断盒盖开合——光强超过门槛视为打开并提示,低于门槛视为关闭。过关看打开与闭合提示不同。
先对照屏幕/灯/声:打开与闭合时提示是否不同。再打开再合上,看状态来回切换。
七、编程练习
先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期5。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。
六学期兴趣课程:2-1-1 智能药盒-检测开启.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SOWL 仿真编程环境…
八、课堂练习
前两题是判断,后面是选择;选定答案后点击「检查」。
判断:盒盖打开或合上,屏幕提示完全一样。
判断:按本课过关来核对:模拟打开药盒,看是否出现开启提醒。
本课首先检测?
课堂演示等于真实用药管理吗?
本课还没要求?
九、本节小结
带走一句:已经能按「检测药盒有没有被打开」做出对应现象。

