二、智能药盒

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

任务场景:智能药盒-检测开启
任务场景:智能药盒-检测开启

一、任务目标

检测药盒是否被打开并给出提醒;课堂演示不等于真实用药管理。

二、我们要学什么

  • 学习要点:检测药盒有没有被打开
  • 本课过关:能完成:打开药盒时给出提醒,合上则状态不同。
  • 示例对齐:体验题对应 「2-1-1 智能药盒-检测开启」;完整代码对应 「2-1-2 智能药盒-检测关闭」。

三、本节要点

本节要落地的是「检测药盒有没有被打开」。蜡烛单元用声和灯做仪式;药盒单元从「有没有打开」这个开关量开始。

1看任务打开药盒
2抓关键光照判断开合
3验现象开与合提示不同

四、解题思路

关键能力「检测药盒有没有被打开」。可对照:智能药盒盖子一掀,设备知道「被打开了」,课堂演示不能当真用药提醒。 通道:输入=盒盖开启检测,输出=彩屏开启提示。成功时应见:打开与闭合时提示是否不同。

本课主要用到:彩屏 TFT。

  1. 1读光照:超过门槛视为打开并提示,低于门槛视为关闭。
  2. 2用变量记住开合状态。
  3. 3本课只检测开合,不记录时钟(下一课)。
  4. 4打开再合上,提示应来回切换。

解题流程(只留关键词)

1. 光照判断开合2. 用变量记住开合状态3. 运行核对

五、图形块功能讲解

下表是本课新出现的图形块。旧块不重复讲解;认完再点「载入」到工具箱核对。

图形块分类作用本课用法
显示图案或文字
显示按设定时间显示图案或字符串。本课里用它做:按设定时间显示图案或字符串。载入后按名称在工具箱核对。
先执行再判断
控制先跑一遍循环体,再根据条件决定是否继续。搭积木时靠它完成:先跑一遍循环体,再根据条件决定是否继续。载入后对照截图找块。

六、知识点讲解

检测开启:用光照判断盒盖开合——光强超过门槛视为打开并提示,低于门槛视为关闭。过关看打开与闭合提示不同。

先对照屏幕/灯/声:打开与闭合时提示是否不同。再打开再合上,看状态来回切换。

七、编程练习

先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期5。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。

六学期兴趣课程:2-1-1 智能药盒-检测开启.mix。载入后运行。

八、课堂练习

前两题是判断,后面是选择;选定答案后点击「检查」。

  1. 判断:盒盖打开或合上,屏幕提示完全一样。

  2. 判断:按本课过关来核对:模拟打开药盒,看是否出现开启提醒。

  3. 本课首先检测?

  4. 课堂演示等于真实用药管理吗?

  5. 本课还没要求?

九、本节小结

带走一句:已经能按「检测药盒有没有被打开」做出对应现象。