单元四

第15课 智慧车场-显示停留时间入口

任务场景:智慧车场-显示停留时间入口
任务场景:智慧车场-显示停留时间入口

一、任务目标

入库记下时刻,出库用时刻差算出停留秒数并显示。

二、我们要学什么

  • 学习要点:停留秒数|出库用时刻差显示
  • 本课过关:能完成:说出停留秒数用出库时刻减去入库时刻;载入编程体验,指出入口刷新卡发布入库,收到出库时显示「出库车辆:」加卡号;再运行完整程序,指出出口收到入库时把系统毫秒数写入字典,再刷这张卡就显示毫秒差除以 1000 的秒数。
  • 示例对齐:编程体验对应 「4-3-1 智慧车场-显示停留时间入口」;完整程序对应 「4-3-2 智慧车场-显示停留时间出口」。

三、本节要点

本课要利用RFID刷卡认识停留秒数:入库记下时刻,出库做减法。重难点是分清两套——编程体验入口显示「出库车辆」文字;完整程序出口用字典保存入库毫秒数,屏上显示停留秒数。要点对齐「停留秒数|出库用时刻差显示」。

1读场景出停车场时,屏上显示这辆车停了多久
2对要点停留秒数|出库用时刻差显示
3载入运行十学期兴趣课程积木/代码

四、解题思路

任务:利用RFID刷卡,用两套程序认识停留时间——入库记下,出库相减。编程体验入口显示出库卡号;完整程序出口显示停留秒数。请对照彩屏。

本课主要用到:RFID 读卡;蜂鸣器;彩屏 TFT;Wi-Fi / MixIO。

  1. 1利用RFID刷卡,观察出库时屏上是卡号文字还是秒数。
  2. 2编程体验入口:订阅出库,收到后显示「出库车辆:」加消息,刷新卡发布入库。
  3. 3完整程序出口:订阅入库,把卡号对应的系统运行毫秒数写入字典。
  4. 4出口再刷到这张卡:发布出库,屏上显示现在毫秒数减入库毫秒数再除以 1000。
  5. 5完成补全与从头编写,并对照现象。

流程示意

编程体验当入口收到出库显示卡号完整程序记下入库毫秒出库显示秒数差完成补全与从头编写并对照现象

五、图形块功能讲解

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

图形块分类作用本课用法
字典所有键
字典列出全部键。完整程序判断这张卡号是不是已经作为键记过入库时刻。
系统运行时间
控制读取开机以来的毫秒数,用于计时、测反应。完整程序入库时记下毫秒数,出库时再读一次,相减后除以 1000 得到秒数。
增改字典项
字典新增或修改键值。完整程序收到入库消息时,把卡号和当时毫秒数写入字典。

六、知识点讲解

停留秒数在入库时记下系统运行毫秒数,出库时用现在的毫秒数相减再除以 1000,得到秒数。

先弄清:先记下入库时刻,再在出库时相减;再进编程练习对照彩屏。

七、编程练习

点「载入」打开 MixVM(board=sant_design)。默认图形化积木;起步程序与积木均来自 MixGo SANT 十学期兴趣课程/学期6。若题目带外设 design,载入时会自动导入接线。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

十学期兴趣课程:4-3-1 智慧车场-显示停留时间入口.mix。载入后运行。

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:编程体验收到出库消息时,会在彩屏显示「出库车辆:」加上卡号。

  2. 判断:编程体验会在出口用毫秒差除以 1000 显示停留秒数。

  3. 本课完整程序的停留秒数怎么来?

  4. 编程体验和完整程序的主要差别是?

  5. 运行完整程序,先收到入库再刷这张卡,应看到?

九、本节小结

本课认识停留秒数:出库用时刻差显示。编程体验入口显示出库卡号;完整程序出口用字典记下入库毫秒数,屏上显示秒数。