单元三

第12课 数字公交-实时公交车辆端

知识点:数字公交;数字公交-实时公交车辆端

真实任务:在车辆端显示并更新到站信息,让乘客看到当前/下一站。

建议先修:第11课(卡住时先回去过一遍)。

任务场景:数字公交-实时公交车辆端
任务场景:数字公交-实时公交车辆端

数字公交:对照六学期兴趣课程示例,在自立板上完成输入—计算—输出。

一、任务目标

在车辆端显示并更新到站信息,让乘客看到当前/下一站。

二、我们要学什么

  • 学习要点:车辆端显示实时到站/位置类信息
  • 本课过关:能完成:车内屏能更新站点或到站信息,而不只是静态一张图。
  • 示例对齐:体验题对应 3-4-1 数字公交-实时公交车辆端.mix;完整代码对应 3-4-2 数字公交-实时公交站台端.mix。

三、本节要点

本节要落地的是「车辆端显示实时到站/位置类信息」。前三课是站号、充值、扣费;本课站在车辆端:把实时线路信息给乘客看。

1看任务车内到站屏
2抓关键车辆端显示实时信息
3验现象到站/位置类信息更新

知识点精讲(自学)

  • 本课技能:车辆端显示实时到站/位置类信息。
  • 前三课是站号、充值、扣费;本课站在车辆端:把实时线路信息给乘客看。
  • 观察:信息是否随切换或数据更新而变化。
  • 过关:车内屏能更新站点或到站信息,而不只是静态一张图。

先对照屏幕/灯/声:信息是否随切换或数据更新而变化。再切换一次状态,看屏上到站信息是否刷新。

四、解题思路

关键能力「车辆端显示实时到站/位置类信息」。可对照:车厢前部屏滚动「下一站」「预计到站」,信息会随车辆运行更新。 通道:输入=按键或网络更新的车辆/站点数据,输出=彩屏实时公交信息,灯可提示到站。成功时应见:信息是否随切换或数据更新而变化。

本课主要用到:彩屏 TFT、彩灯/LED、板载按键、网络/物联网。

  1. 1在车辆端显示线路、到站或位置类实时信息。
  2. 2信息变化时屏要刷新。
  3. 3本课站在车上给乘客看,不是站台充值机。
  4. 4对照实时数据变化,画面应跟上。

解题流程(只留关键词)

1. 车内显示到站2. 信息变化时屏要刷新3. 运行核对

五、图形块功能讲解

下表是本课新出现的图形块。旧块不重复讲解;认完再点「载入」到工具箱核对。

图形块分类作用本课用法
设置定时器
控制按固定周期触发回调,适合节拍、采样。对应步骤中的:按固定周期触发回调,适合节拍、采样。打开工具箱核对同名块。
math max min
其它本课程序中用到的积木,载入后可在工具箱中对照名称查看。对应步骤中的:本课程序中用到的积木,载入后可在工具箱中对照名称查看。打开工具箱核对同名块。
定义函数
函数封装一段可重复调用的积木。搭积木时靠它完成:封装一段可重复调用的积木。载入后对照截图找块。
EMQX 心跳
网络保持 MQTT 连接活跃。本课实际用途:保持 MQTT 连接活跃。载入后到分类里确认。
创建字典
字典用若干键值对组成字典。对应步骤中的:用若干键值对组成字典。打开工具箱核对同名块。
订阅 MixIO
网络订阅主题以接收数据。对应步骤中的:订阅主题以接收数据。打开工具箱核对同名块。
检查 MixIO
网络检查平台连接或消息。本课实际用途:检查平台连接或消息。载入后到分类里确认。
取字典值
字典按键读取值。对应步骤中的:按键读取值。打开工具箱核对同名块。
JSON 转字典
字典解析 JSON 为字典。对应步骤中的:解析 JSON 为字典。打开工具箱核对同名块。
拼接文字
文本把多段文字连成一句。搭积木时靠它完成:把多段文字连成一句。载入后对照截图找块。

六、正误对比

车辆端屏幕永远停在同一站,怎么更新都不动。

触发一次更新或换站,看车内屏信息是否刷新。

七、编程练习

先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期6。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。

六学期兴趣课程:3-4-1 数字公交-实时公交车辆端.mix。载入后运行。

八、课堂练习

前两题是判断,后面是选择;选定答案后点击「检查」。

  1. 判断:车辆端屏幕永远停在同一站,怎么更新都不动。

  2. 判断:按本课过关来核对:触发一次更新或换站,看车内屏信息是否刷新。

  3. 车辆端主要给谁看?

  4. 本课强调信息要?

  5. 过关应能?

本节小结

带走一句:已经能按「车辆端显示实时到站/位置类信息」做出对应现象。