单元二
第8课 物联网进阶-下发主题的使用

一、任务目标
按主题分流:显示就滚字,开灯就改 LED 灯。
二、我们要学什么
- 学习要点:主题分流|同一回调先看主题再决定做什么
- 本课过关:能完成:说出主题分流就是两个主题接到同一个回调,先看主题再决定滚屏还是开关灯;载入编程体验,指出「显示」写入变量并滚动,「开灯」按消息 1 点亮 LED 灯 1;再运行完整程序,指出按 B1 向「开灯」发布 1、按 B2 发布 2。
- 示例对齐:编程体验对应
2-4-1 物联网进阶-下发主题的使用.mix;完整程序对应2-4-2 物联网进阶-板子控制板子开关灯.mix。
三、本节要点
本课要利用物联网认识主题分流:同一回调先判断主题。重难点是分清两套——体验只接收;完整还能按 B1、B2 向外发布开灯消息。要点对齐「主题分流|同一回调先看主题再决定做什么」。
四、解题思路
任务:利用物联网,用两套程序认识主题分流。显示和开灯接到同一个回调,先看主题再做事。编程体验只接收并滚动或开关灯;完整程序还能按 B1、B2 发布开灯消息。请对照彩屏、LED 灯和按键。
本课主要用到:Wi-Fi;MixIO;彩屏 TFT;LED 灯 1;完整再用按键 B1、B2。
- 1利用物联网,同一回调如何按主题分开处理显示和开灯。
- 2两个主题接到同一个回调;定时器约每 200 毫秒检查消息。
- 3主题为「显示」则写入变量;否则按消息 1 点亮 LED 灯 1,其它值熄灭。
- 4变量非空时彩屏滚动这段文字。完整再检测 B1、B2:分别向「开灯」发布 1 和 2。
- 5完成补全与从头编写,并对照现象。
流程示意
五、图形块功能讲解
本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。
六、知识点讲解
先弄清:先看主题再做事;再进编程练习对照接收和按键发布。
七、编程练习
点「载入」打开 MixVM(board=sant_design)。默认图形化积木;起步程序与积木均来自 MixGo SANT 十学期兴趣课程/学期4。若题目带外设 design,载入时会自动导入接线。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
十学期兴趣课程:2-4-1 物联网进阶-下发主题的使用.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SANT 仿真编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:编程体验按 B1 会向「开灯」主题发布 1。
判断:完整程序按 B2 向「开灯」发布的也是 1,两颗灯一起亮。
本课说的「主题分流」指的是?
编程体验和完整程序的主要差别是?
运行完整程序并按一次 B1,应看到?
九、本节小结
本课认识主题分流:同一回调先看主题再做事。编程体验只接收显示和开灯;完整程序还能按 B1、B2 向外发布。