内容正文:
电梯奥秘知多少
1
目 录
01
电梯按键的功能有哪些
02
“与”运算和“或”运算有哪些规则
03
如何用流程图描述算法
2
最近物业为了提高小区的安全性,在电梯里加装了刷卡机器。家住在六楼的小清在电梯开门后进入电梯厢,刷完卡后,按下了六楼的楼层数字键,电梯正常运行到六楼停下。你们知道这个过程中涉及哪些算法和逻辑运算吗?
3
在上述场景中,有两个开关量作为输入条件,一个是刷卡信息,另一个是楼层数字键,控制系统依据输入条件进行计算,只有它们都是正确的时候电梯才能正常运行,我们可以根据这些情况完成下表。
输入 输出
刷卡信息 楼层数字键 电梯运行状态
正确 正确 运行
正确 不正确 不运行
4
结合电梯的使用过程和自己的生活经验,你能找到电梯控制系统主要有哪些子系统组成吗?小清和同学们纷纷提出了自己的见解。
5
探索
说一说,前面小清的妈妈在乘坐电梯的过程中使用了哪些子系统,它们都有什么作用?记录在下表中。
子系统的名称 子系统的功能 涉及的传感器及功能
刷卡验证系统
6
请根据图中的“与”运算示意图,在表中填写这三个模块的逻辑关系,用真值 1 和 0 表示模块 A、模块 B、模块 C 的状态,请将下表补充完整。
输入 输出
模块 A 刷卡信息是否正确 模块B 楼层数字键是否正确 模块C电梯运行状况
0 0 0
0 1 0
7
电梯能正常运行的关键是符合“与”运算的关系。本案例中,电梯控制系统需要同时满足刷卡通过和按下正确楼层数字键这两个条件,二者缺一不可。
8
2. 分析电梯楼层呼叫系统中开关量的关系
如果我们用二进制的 0 和 1 表示小清妈妈是否按了向上键呼叫电梯和电梯到达小清妈妈所在楼层是否开门的话,请把下表填写完整。
输入(是否按了向上键呼叫电梯) 输出(电梯到达所在楼层是否开门)
0
1
9
探索
尝试在编程软件中模拟小清使用电梯的场景,如果用按键 A 表示刷卡信息通过,用触摸键 H 表示正确的楼层数字键,那么在编程软件中怎么用编程实现对电梯运行进行控制呢?参考程序和运行结果如图所示。
10
11
12
小清和妈妈在 1 层等电梯,电梯门打开,妈妈动作稍慢,因此小清按住电梯外部的上行键,如图 3.2.5 所示,保持门暂时不关闭;两人进去后,小清看到一位老爷爷进电梯的动作比较缓慢,于是又按住电梯内部的开门按键,让门保持打开状态,如图 3.2.6 所示。小清使用了电梯的哪些指令,实现电梯等候的呢?让我们继续探索电梯的控制系统吧!
13
由于我们要时刻判断按键 A,所以需要一个“一直重复”的循环。进入循环后,如果按键 A 按下,表示小清妈妈按下了向上键呼叫电梯,这时根据电梯所在楼层进行判断;如果是在 2 层以上就会逐层下降一直到达 1 层为止,如果在 1 层就提示“电梯已开门,请进!” 同时 RGB 灯全部为红色。
14
探索
1. 理解程序中为什么需要同时判断按键 A 按下和电梯所在楼层为1层才能开门?如果只满足一种情况是什么具体场景,你能用语言描述出来吗?
2. 如果电梯的状态初始化程序片段里,电梯楼层直接随机生成为 1,这时候电梯是什么状态,尝试用语言描述出来。
15
请根据生活中的观察与分析,尝试说出自动售货机系统可以分为几个主要的子系统。
你知道吗?
16
谢谢观看
17
$$