二、红外探秘
第7课 红外探秘-单向人数统计

一、任务目标
完成「红外探秘-单向人数统计」:用接近/红外传感得到可观察结果。
二、我们要学什么
- 学习要点:单向统计走过红外的人数
- 本课过关:能完成:每经过一次,人数加一,屏上能看到累计。
- 示例对齐:体验题对应 「2-3-1 红外探秘-单向人数统计」;完整代码对应 「2-3-2 红外探秘-双向人数统计」。
三、本节要点
本节要落地的是「单向统计走过红外的人数」。上一课测速度;本课改成计数:沿一个方向经过就 +1。
1读场景过一个人加一
2对要点进入遮挡才+1
3对照现象人数累加显示
四、解题思路
解题抓手是「单向统计走过红外的人数」。生活对照:窄门口的客流计数:人走过感应区,屏上人数加一,只统计一个方向。 先对齐:输入「红外触发的通过事件 + 必要时按键清零」,输出「彩屏人数,灯可提示触发」。验收看:经过一次人数是否 +1。
本课主要用到:彩屏 TFT、彩灯/LED、板载按键。
- 1检测一次「从未挡到挡住」的边沿,计数 +1。
- 2按住不放不要连加。
- 3把人数显示在屏上。
- 4经过几次,数字应加几次。
步骤关键词(顺着看即可)
五、图形块功能讲解
这里只放本课第一次出现的 Mixly 积木(截图)。前面课用过的不再列出;先认块,再「载入」对照。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 其它 | 本课程序中用到的积木,载入后可在工具箱中对照名称查看。 | 对应步骤中的:本课程序中用到的积木,载入后可在工具箱中对照名称查看。打开工具箱核对同名块。 |
![]() | 执行器 | 打开或关闭指定 LED。 | 本课实际用途:打开或关闭指定 LED。载入后到分类里确认。 |
![]() | 变量 | 在原值基础上加或减。 | 本课实际用途:在原值基础上加或减。载入后到分类里确认。 |
![]() | 板载传感 | 边沿检测:这一瞬间是否刚按下(适合触发一次动作)。 | 搭积木时靠它完成:边沿检测:这一瞬间是否刚按下(适合触发一次动作)。载入后对照截图找块。 |
![]() | 逻辑 | 把真变假、假变真。 | 对应步骤中的:把真变假、假变真。打开工具箱核对同名块。 |
![]() | 文本 | 把数字字符串解析为数值。 | 搭积木时靠它完成:把数字字符串解析为数值。载入后对照截图找块。 |
六、知识点讲解
单向计数:检测一次「进入遮挡」就给计数 +1 并刷新显示。过关看每经过一次人数加一。
核对现象:经过一次人数是否 +1。再连续走过两次,看是否变成 +2。
七、编程练习
点「载入」打开 MixVM(board=sowl_design)。界面默认是图形化积木;示例来自 MixGo SOWL 六学期兴趣课程/学期3。带 design 外设的题目会自动带上接线。工具栏用「运行 / 停止」,「检查」核对关键字。建议先读「四、解题思路」「五、图形块功能讲解」再载入。
六学期兴趣课程:2-3-1 红外探秘-单向人数统计.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SOWL 仿真编程环境…
八、课堂练习
请先做两道对错题,再答后面的选择题;全部选完后点「检查」。
判断:走过感应区,人数不会增加。
判断:可用此步骤验收——模拟通过一次,看屏上人数是否加一。
单向人数统计每次有效通过应?
和挥手测速相比,本课输出更关心?
本课不要求?
九、本节小结
回顾:会「单向统计走过红外的人数」就算抓住本课。





