单元一

第3课 智能门锁-刷卡开门

知识点:智能门锁;智能门锁-刷卡开门

真实任务:刷卡后比对名单:允许的卡给出开门提示,未登记的卡拒绝。

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

任务场景:智能门锁-刷卡开门
任务场景:智能门锁-刷卡开门

智能门锁:对照六学期兴趣课程示例,在自立板上完成输入—计算—输出。

一、任务目标

刷卡后比对名单:允许的卡给出开门提示,未登记的卡拒绝。

二、我们要学什么

  • 学习要点:名单内的卡开门,名单外的卡拒绝
  • 本课过关:能完成:合法卡刷过有开门/成功提示,非法卡有拒绝提示。
  • 示例对齐:体验题对应 1-3-1 智能门锁-刷卡开门.mix;完整代码对应 1-3-2 智能门锁-安全刷卡开门.mix。

三、本节要点

本节要落地的是「名单内的卡开门,名单外的卡拒绝」。会读会写之后,要用卡号做判断:对的开门,错的提示。

1明情景对的卡开门
2对能力名单内开名单外拒
3看结果错卡有拒绝提示

知识点精讲(自学)

  • 本课技能:名单内的卡开门,名单外的卡拒绝。
  • 会读会写之后,要用卡号做判断:对的开门,错的提示。
  • 观察:合法卡与非法卡提示是否不同。
  • 过关:合法卡刷过有开门/成功提示,非法卡有拒绝提示。

验收时看:合法卡与非法卡提示是否不同。再用一张未登记的卡对比,看是否被拒绝。

四、解题思路

不要重复抄任务原文,直接按「名单内的卡开门,名单外的卡拒绝」拆步骤。情景:宿舍门禁:自己的卡嘀一声门开;别人的卡嘀嘀拒绝,屏上给出提示。 输入「刷到的卡号是否在允许名单中」对输出「屏上开/拒提示 + 蜂鸣不同」。核对:合法卡与非法卡提示是否不同。

本课主要用到:彩屏 TFT、蜂鸣器/音乐。

  1. 1读取卡号后与可开门名单比较。
  2. 2在名单内则开门/提示成功,否则拒绝。
  3. 3用声或屏区分两种结果。
  4. 4对的卡与错的卡各刷一次,路径应不同。

流程提要(关键词)

1. 名单内开否则拒2. 在名单内则开门/提示3. 用声或屏区分两种结果4. 运行核对

五、图形块功能讲解

只讲解本课新块(真积木图)。已学过的略过;认清后再载入拖搭。

图形块分类作用本课用法
创建集合
集合创建不重复元素集合。本课实际用途:创建不重复元素集合。载入后到分类里确认。
是否包含
逻辑判断某值是否在列表/字符串中。本课实际用途:判断某值是否在列表/字符串中。载入后到分类里确认。

六、正误对比

任何一张卡刷过都应该开门。

分别刷合法卡和非法卡,看开门与拒绝提示是否不同。

七、编程练习

「载入」后进入 MixVM(board=sowl_design)。以图形化积木为主,材料取自 MixGo SOWL 六学期兴趣课程/学期6。外设 design 会随题目导入接线。运行、停止在 Mixly 工具栏;「检查」用来对关键字。载入前先浏览解题思路和图形块说明。

六学期兴趣课程:1-3-1 智能门锁-刷卡开门.mix。载入后运行。

八、课堂练习

先判断对错,再完成其余题;提交前点「检查」。

  1. 判断:任何一张卡刷过都应该开门。

  2. 判断:推荐这样验证:分别刷合法卡和非法卡,看开门与拒绝提示是否不同。

  3. 开门的条件是?

  4. 验证必须对比?

  5. 本课还没要求?

本节小结

小结落点:「名单内的卡开门,名单外的卡拒绝」。