三、广播遥控

第10课 防丢测试

任务场景:防丢测试
任务场景:防丢测试

一、任务目标

理解心跳超时,能口述超时和打叉的关系。

二、我们要学什么

  • 学习要点:防丢看的是「多久没收到心跳」,不是信号格
  • 本课过关:能指出超时阈值 10000 毫秒;完整代码 1号按键 中断发送 BEEP。
  • 示例对齐:体验题对应 「3-2-1 防丢测试」;完整代码对应 「3-2-2 带查找防丢测试」。

三、本节要点

体验 3-2-1 没有蜂鸣查找。BEEP 是 3-2-2。

1读场景明确真实任务
2对要点心跳超时才打叉
3载入运行兴趣课程积木/代码

四、解题思路

  • 输入:无线心跳;完整代码另用一号按键。
  • 输出:点阵对勾或叉;完整代码对方可蜂鸣。
  • 生活对照:定位器一直「还在」,突然不跳就报警。
  • 验证现象:正常收到打勾;卡住超过约十秒打叉。

本课主要用到:无线广播、点阵、系统运行时间;完整代码另用一号按键、蜂鸣器。

  1. 1明确任务「防丢测试」:靠定时心跳判断对方是否还在。
  2. 2收到消息:点阵打勾,并记下最近收到时刻。
  3. 3每隔约两秒广播一次当前运行时间,当作心跳。
  4. 4若距上次收到超过约十秒,点阵打叉表示失联。
  5. 5完整代码:一号按键中断可向对方发送蜂鸣请求;载入后对照勾叉切换。

流程示意(可对照左侧文字)

任务:防丢测试收到心跳打勾记时刻定时广播心跳超时失联打叉运行后对照现象

五、图形块功能讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
系统运行时间
控制读取开机以来的毫秒数,用于计时、测反应。用 「系统运行时间」 记上次收到心跳的时刻。
四则运算
数学加、减、乘、除等运算。载入后可在工具箱对照本课用法。

六、知识点讲解

心跳超时:不是测距离,而是看多久没联系。lastmsgtime:每次收到都刷新。10000:超过 10 秒无新消息就显示 叉图案。查找:完整代码按 1号按键 让对方 BEEP。

对照与过关:能口述超时和打叉的关系。先看勾/叉,再试完整代码的查找音。

七、编程练习

点「载入」打开 MixVM(board=mini_design)。默认图形化积木;起步程序与积木均来自 MixGo MINI 兴趣课程/学期3。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

兴趣课程:3-2-1 防丢测试.mix。载入后运行。

八、课堂练习

先完成两道判断题,再完成选择题;全部选定后点「检查」。

  1. 判断:体验题超时阈值是 1 秒。

  2. 判断:收到心跳会显示 对勾图案 并刷新 lastmsgtime。

  3. 完整代码按 1号按键 发送什么?

  4. 主循环大约多久发一次心跳?

九、本节小结

本课主题是防丢心跳:防丢看的是多久没收到心跳,不是信号格。体验程序超时约 10 秒未收到就报警;完整程序按1号按键发送查找提示音。