单元四

第16课 智慧车场-显示入库时间入口

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

一、任务目标

入库记下时钟时刻,出库屏上显示入库时刻和停留秒数。

二、我们要学什么

  • 学习要点:入库时刻|出库显示时钟和停留
  • 本课过关:能完成:说出入库记下时钟时刻,出库再显示这份时刻和停留秒数;载入编程体验,指出入口刷新卡时显示时钟字符串,并显示空余车位;再运行完整程序,指出出口收到入库时记下时间戳,再刷这张卡就在屏上显示入库时刻和停留秒数。
  • 示例对齐:编程体验对应 「4-4-1 智慧车场-显示入库时间入口」;完整程序对应 「4-4-2 智慧车场-显示入库时间出库」。

三、本节要点

本课要利用RFID刷卡认识入库时刻:用时钟时间戳记下入库,出库时显示时刻和停留秒数。重难点是分清两套——编程体验入口刷卡显示时钟字符串和空余;完整程序出口显示入库时刻和停留秒数。要点对齐「入库时刻|出库显示时钟和停留」。

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

四、解题思路

任务:利用RFID刷卡,用两套程序认识入库时间——入口记下时钟,出口再显示。编程体验入口显示时钟字符串和空余;完整程序出口显示入库时刻和停留秒数。请对照彩屏。

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

  1. 1利用RFID刷卡,观察屏上是入口的时钟和空余,还是出口的入库时刻和秒数。
  2. 2先网络对时。编程体验入口刷新卡:发布入库,显示时钟字符串,再显示空余。
  3. 3完整程序出口订阅入库,把卡号对应的时间戳写入字典。
  4. 4出口再刷到这张卡:发布出库,屏上写出入库时刻,再写出现在时间戳减入库时间戳。
  5. 5完成补全与从头编写,并对照现象。

流程示意

网络对时编程体验入口显示时钟完整程序记下时间戳出库显示时刻和秒数完成补全与从头编写并对照现象

五、图形块功能讲解

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

图形块分类作用本课用法
打印多项
串口一次打印多个值。完整程序出库时把现在的时间戳和字典里记下的入库时间戳一起打印,便于对照。
时间戳
板载传感读取 Unix 时间戳。完整程序用当前时间戳减入库时间戳,得到停留秒数。
读取时钟
板载传感读取 RTC 当前时间。完整程序把入库时间戳转成时刻,再写到彩屏上。
TFT 显示图案/文字
显示在彩屏显示内置表情或文字并停留。完整程序在指定 y 坐标写出入库时刻,再写出停留秒数。
时间戳转元组
板载传感把时间戳拆成年月日时分秒。完整程序把入库时间戳转成时刻元组,才能在屏上显示。

六、知识点讲解

入库时刻用时钟时间戳记在字典里。出库时把时间戳转成时刻显示,再用现在的时间戳相减得到停留秒数。

先弄清:入口记时钟,出口显示时刻和秒数;再进编程练习对照彩屏。

七、编程练习

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

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

八、课堂练习

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

  1. 判断:编程体验入口刷新卡时会显示时钟字符串,并显示空余车位。

  2. 判断:编程体验出口会同时显示入库时刻元组和停留秒数。

  3. 本课完整程序出库时屏上显示的是?

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

  5. 运行完整程序,字典里还没有这张卡时刷卡会?

九、本节小结

本课认识入库时刻:出库时显示时钟和停留。编程体验入口显示时钟字符串和空余;完整程序出口显示入库时刻和停留秒数。