单元九
第33课 选题——综合控制范例

一、任务目标
对照综合控制范例选题:本地按光照补光,远程还能上报并开灯。
二、我们要学什么
- 学习要点:综合控制范例|本地传感与远程消息接到一套作品
- 本课过关:能完成:说出综合控制范例就是把本地读数和远程消息接到一套可演示的控制里;载入体验程序,指出输入是光照和远端 light_min/light_max,输出是串口打印的当前光强,低于下限时彩灯刷新;再运行完整程序,指出相对体验多了每 5 秒发布温度/光照/触摸到「环境」,并订阅「开灯」:彩屏先显示 WO 再显示 MO,收到 1 时两盏 LED 亮、收到 0 时熄灭。
- 示例对齐:体验题对应
教育部教学指南改进版/八年级/20-3 综合控制.mix;完整代码对应教育部教学指南改进版/八年级/5-3 远程监测物联花卉.mix。
三、本节要点
前课发开锁报文并对端核对,本课开始选题:同一套作品里既读本地传感器,又收远程消息。重难点是分清两套程序——体验用光照与上下限比较,低于下限时刷新彩灯;完整用定时器上报温度、光照、触摸,并按「开灯」消息开关两盏 LED 灯。光照、彩灯、LED 都是例子。要点对齐「综合控制范例|本地传感与远程消息接到一套作品」。
四、解题思路
任务:用两套程序认识综合控制范例——体验程序订阅上下限、读取光照并打印,低于下限时刷新彩灯;完整程序每 5 秒上报温度、光照、触摸,并按「开灯」1/0 开关两盏 LED。请先分清每套的输入和输出。
本课主要用到:体验程序用光照传感、彩灯 RGB、MixIO;完整程序用彩屏 TFT、LED、温度/光照/触摸传感、MixIO。
- 1明确任务「选题——综合控制范例」:两套都是可演示的综合控制。
- 2体验程序:连接 MixIO,订阅 light_min、light_max,循环检查消息并读取光照、打印当前值。
- 3光照高于上限则减小 lightset;低于下限则增大 lightset 并刷新彩灯。
- 4完整程序:彩屏显示 WO、连上后显示 MO;每 5 秒把温度、光照、触摸发布到「环境」;订阅「开灯」。
- 5体验看串口光强和彩灯;完整发「开灯」1/0,看两盏 LED 亮灭。
流程示意(可对照左侧文字)
五、图形块功能讲解
本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。
六、知识点讲解
先弄清:两套都是可演示的综合控制,输入输出不同;再进编程练习对照现象。
七、编程练习
点「载入」打开 MixVM(board=sant_design)。默认图形化积木;起步程序与积木优先来自 MixGo Sant 官方示例「教育部教学指南改进版/八年级」。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
官方示例:20-3 综合控制.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SANT 仿真编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:体验程序循环读取光照并打印当前值,低于下限时刷新彩灯。
判断:完整程序和体验程序一样,也是用光照上下限去驱动彩灯。
本课说的「综合控制范例」指的是?
体验程序和完整程序的主要差别是?
运行完整程序后,向「开灯」主题发送消息 1,应看到?
九、本节小结
前课发送与接收,本课认识综合控制范例:把本地读数和远程消息接到一套可演示的控制里。体验程序订阅上下限,读取光照并打印,低于下限时刷新彩灯;完整程序每 5 秒上报温度、光照、触摸,并按「开灯」1/0 开关两盏 LED 灯。对照串口光强、彩灯和 LED 灯验证。