单元一
第3课 智能门锁-刷卡开门
知识点:智能门锁;智能门锁-刷卡开门
真实任务:刷卡后比对名单:允许的卡给出开门提示,未登记的卡拒绝。
建议先修:第2课(卡住时先回去过一遍)。

智能门锁:对照六学期兴趣课程示例,在自立板上完成输入—计算—输出。
一、任务目标
刷卡后比对名单:允许的卡给出开门提示,未登记的卡拒绝。
二、我们要学什么
- 学习要点:名单内的卡开门,名单外的卡拒绝
- 本课过关:能完成:合法卡刷过有开门/成功提示,非法卡有拒绝提示。
- 示例对齐:体验题对应
1-3-1 智能门锁-刷卡开门.mix;完整代码对应1-3-2 智能门锁-安全刷卡开门.mix。
三、本节要点
本节要落地的是「名单内的卡开门,名单外的卡拒绝」。会读会写之后,要用卡号做判断:对的开门,错的提示。
知识点精讲(自学)
- 本课技能:名单内的卡开门,名单外的卡拒绝。
- 会读会写之后,要用卡号做判断:对的开门,错的提示。
- 观察:合法卡与非法卡提示是否不同。
- 过关:合法卡刷过有开门/成功提示,非法卡有拒绝提示。
验收时看:合法卡与非法卡提示是否不同。再用一张未登记的卡对比,看是否被拒绝。
四、解题思路
不要重复抄任务原文,直接按「名单内的卡开门,名单外的卡拒绝」拆步骤。情景:宿舍门禁:自己的卡嘀一声门开;别人的卡嘀嘀拒绝,屏上给出提示。 输入「刷到的卡号是否在允许名单中」对输出「屏上开/拒提示 + 蜂鸣不同」。核对:合法卡与非法卡提示是否不同。
本课主要用到:彩屏 TFT、蜂鸣器/音乐。
- 1读取卡号后与可开门名单比较。
- 2在名单内则开门/提示成功,否则拒绝。
- 3用声或屏区分两种结果。
- 4对的卡与错的卡各刷一次,路径应不同。
流程提要(关键词)
五、图形块功能讲解
只讲解本课新块(真积木图)。已学过的略过;认清后再载入拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 集合 | 创建不重复元素集合。 | 本课实际用途:创建不重复元素集合。载入后到分类里确认。 |
![]() | 逻辑 | 判断某值是否在列表/字符串中。 | 本课实际用途:判断某值是否在列表/字符串中。载入后到分类里确认。 |
六、正误对比
任何一张卡刷过都应该开门。
分别刷合法卡和非法卡,看开门与拒绝提示是否不同。
七、编程练习
「载入」后进入 MixVM(board=sowl_design)。以图形化积木为主,材料取自 MixGo SOWL 六学期兴趣课程/学期6。外设 design 会随题目导入接线。运行、停止在 Mixly 工具栏;「检查」用来对关键字。载入前先浏览解题思路和图形块说明。
六学期兴趣课程:1-3-1 智能门锁-刷卡开门.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SOWL 仿真编程环境…
八、课堂练习
先判断对错,再完成其余题;提交前点「检查」。
判断:任何一张卡刷过都应该开门。
判断:推荐这样验证:分别刷合法卡和非法卡,看开门与拒绝提示是否不同。
开门的条件是?
验证必须对比?
本课还没要求?
本节小结
小结落点:「名单内的卡开门,名单外的卡拒绝」。

