二、智能药盒

第7课 智能药盒-单次提醒

任务场景:智能药盒-单次提醒
任务场景:智能药盒-单次提醒

一、任务目标

到点提醒服药:声/光提示,按键确认后停止提醒。

二、我们要学什么

  • 学习要点:到点响起一次服药提醒,确认后停止
  • 本课过关:能完成:到达提醒时刻声/光提示,按键确认后不再响这一次。
  • 示例对齐:体验题对应 「2-3-1 智能药盒-单次提醒」;完整代码对应 「2-3-2 智能药盒-多次提醒」。

三、本节要点

本课核心是「到点响起一次服药提醒,确认后停止」。前两课是「打开了没、何时开」;本课是闹钟式提醒:到点喊你吃药。

1读场景到点吃药铃
2对要点提醒一次确认后停
3对照现象不会一直响

四、解题思路

解题抓手是「到点响起一次服药提醒,确认后停止」。生活对照:到了吃药时间药盒嘀嘀响、灯闪,你按一下「我吃了」,它就安静。 先对齐:输入「到达设定时刻 + 确认按键」,输出「屏/声光提醒,确认后停止」。验收看:到点是否提醒,确认后是否停止。

本课主要用到:彩屏 TFT、蜂鸣器/音乐。

  1. 1比较当前时刻与服药时刻,到点声光提醒。
  2. 2按键确认后本次提醒停止。
  3. 3未到点不要响。
  4. 4到点提醒,确认后应安静。

步骤关键词(顺着看即可)

1. 到点提醒一次2. 按键确认后本次提醒停3. 未到点4. 运行核对

五、图形块功能讲解

这里只放本课第一次出现的 Mixly 积木(截图)。前面课用过的不再列出;先认块,再「载入」对照。

图形块分类作用本课用法
文字元组
元组由文字项组成元组。对应步骤中的:由文字项组成元组。打开工具箱核对同名块。
读取时钟
系统读取 RTC 当前时间。搭积木时靠它完成:读取 RTC 当前时间。载入后对照截图找块。
格式化文字
文本按模板填入数值或文字。对应步骤中的:按模板填入数值或文字。打开工具箱核对同名块。
数字转文字
文本把数字变成可显示的字符串。搭积木时靠它完成:把数字变成可显示的字符串。载入后对照截图找块。
取元组项
元组按位置取值。本课实际用途:按位置取值。载入后到分类里确认。
并且/或者
逻辑组合多个条件。对应步骤中的:组合多个条件。打开工具箱核对同名块。
显示图案
显示在点阵上显示内置或自定义图案(心形、对勾等)。本课实际用途:在点阵上显示内置或自定义图案(心形、对勾等)。载入后到分类里确认。

六、知识点讲解

单次提醒:到达设定时刻声光提醒一次,按键确认后本次提醒停止。过关看到点提醒、确认后不再一直响。

核对现象:到点是否提醒,确认后是否停止。再提醒响起后按确认,看会不会停下。

七、编程练习

点「载入」打开 MixVM(board=sowl_design)。界面默认是图形化积木;示例来自 MixGo SOWL 六学期兴趣课程/学期5。带 design 外设的题目会自动带上接线。工具栏用「运行 / 停止」,「检查」核对关键字。建议先读「四、解题思路」「五、图形块功能讲解」再载入。

六学期兴趣课程:2-3-1 智能药盒-单次提醒.mix。载入后运行。

八、课堂练习

请先做两道对错题,再答后面的选择题;全部选完后点「检查」。

  1. 判断:到点后会一直响,按确认也不能停。

  2. 判断:可用此步骤验收——等到提醒响起,按确认,看声光是否停止。

  3. 单次提醒停止的条件通常是?

  4. 触发靠?

  5. 相对记录开启时间,本课新在?

九、本节小结

回顾:会「到点响起一次服药提醒,确认后停止」就算抓住本课。