最新消息:

Scratch模拟系列之003模拟安检机工作

Scratch 少儿编程 2978浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

 

安检机,又名安检仪,包括安检X光机,行李安检机,三品检查机等。

安检机广泛应用于机场、火车站、汽车站、政府机关大楼、大使馆、会议中心、会展中心、酒店、商场、大型活动、邮局、学校、物流行业、工业检测等。

Scratch模拟系列之003模拟安检机工作                      

安检机的“火眼金睛”全靠X射线来实现,X射线是一种可以穿透木材、纸板、皮革等不透明物体的电磁波。安检机能根据物体对X射线的吸收程度,在荧屏上呈现不同颜色的影像。简单来说,橙色代表有机物,例如食品、塑料等;书本、陶瓷等显示为绿色;金属则显示为蓝色。这时,安检员快速查看X射线扫描的透视图像,就能凭借丰富的经验判断是否有违禁品。

Scratch模拟系列之003模拟安检机工作

 

在不同的场合,对于违禁物品的要求是不同的。常见的违禁物品包括:

1、毒害品(毒品、特殊药品、有毒物品等);

2、管制刀具;

3、腐蚀性物品(强酸强碱物品等);

4、放射性物品;

5、易燃、易爆物品(汽油、易燃有机物、打火机、压缩气体等);

6、爆炸物品类(炸药、鞭炮、火药等);

7、枪支、军用或警用械具类;

8、乳液、液体;

9、宠物、动物;

10、国家法律法规规定的其他禁止携带、运输的物品。

正是因为有了安检机,我们出行才更加安全、便捷。

为了加深对安检机的理解,让我们动手用Scratch来做一台功能强大的安检机吧。

1     本案例适合对象

本样例适合2年级及以上,且已经学习完Scratch基础课程的孩子。

2     功能分解

2.1     安检机的结构

为了演示安检机的工作情况,我们把安检机拆分为八个部分:机箱、显示器、操作台、传送带、传动轮、检测区域、警报灯、标识标语。用造型工具自己绘制一套吧,如下图所示。

Scratch模拟系列之003模拟安检机工作

2.2     安检机的工作流程

物品从安检机的右侧,顺着传送带进入安检机机箱内部,到达检测区域后,使用X光拍照,将照片投放到显示器上,随后物品经过检测区域的识别后,被传送带运到安检机的左侧。

如果物品是安全的,警报器不工作;如果物品是违禁物品,警报器就发出警报声,并且交替闪烁红黄灯光,约2秒后停止警报。

3     编程实现

3.1     舞台设置

舞台背景选择一张安检现场的照片,这样符合安检机的使用场合。

3.2     角色设置

舞台上一共摆放8个角色,如下图所示。

Scratch模拟系列之003模拟安检机工作

3.2.1    滚轮1和滚轮2

因为安检机是静态的,看不出传送带在工作。为了增加其动画效果,所以在安检机两侧的传送带位置各摆放了一个“滚轮”角色。程序运行后,让他俩原地逆时针旋转,这样就给人一种传送带正在工作的感觉。一个圆圈,一个十字架,造型就这么简单。中心点一定要设置在十字架中间哦!滚轮的大小可以用积木设置,也可以用缩放工具设置。

需要注意滚轮的图层一定要放在安检机角色的上面一层!

Scratch模拟系列之003模拟安检机工作

3.2.2    警报灯

警报灯摆放在安检机顶部,默认情况是不工作的,保持为蓝色。当物品是安全的时候,警报灯不工作,需要1个造型。当物品是违禁的,警报灯就交替闪烁,需要至少2个造型。这样,警报灯一共需要3个造型。动手自己绘制吧。如下图所示。

Scratch模拟系列之003模拟安检机工作

3.2.3    物品

为了演示多种物品进入安检机的情况,给“物品”角色增加若干造型就可以了。为了方便编程,快速区分哪些是安全的物品,哪些是违禁物品,我把造型编号14的设置为安全物品,大于4的设置为违禁物品。为了感觉物品放在传送带上,需要把每一个造型的中心点设置在物品底部。为了让物品能进入安检机的机箱,需要调整每一个造型的大小。所有物品的造型来自于网络,有的需要用photoshop软件进行简单的加工,小朋友们可以请家长或者老师帮忙。

物品进入安检机的机箱内会被遮挡,直到从安检机内部出来才能看见。怎么实现这个功能呢?很简单,将“安检机”角色置为顶层,“物品”角色下移几个图层就可以了(scratch控制图层的能力感觉有点不好用,尤其是有多个角色要设置不同图层时,具体下移几层可以通过测试来决定)。

Scratch模拟系列之003模拟安检机工作

3.2.4    辐射标志

辐射标志只是一个图标而已,程序运行后将其设置在安检机上就可以了。有兴趣的同学可以为它增加一些特效。比如在“扫描检测”的时候,其颜色有所变化。

Scratch模拟系列之003模拟安检机工作

3.2.5    检测区域

设置“检测区域”的目的是等物品进入到安检机内部后,根据物品类型(造型编号)来发出对应的消息,将检测结果告诉其他角色,从而触发警报灯工作或者不工作。

检测区域角色是一个红色矩形,当它碰到物品角色时启动检测功能。

为了模拟真实情况,要等物品全部进入安检机内部才能进行拍照、识别。所以我把检测区域角色安放在安检机出口位置,让物品能充分进入机箱内部。

因为检测区域是在机箱内部的,在舞台上是看不见它的,所以我将其透明度设置为100%。注意这里不能用隐藏积木,因为一旦用了隐藏积木,“检测区域”就碰不到“物品”角色了。

Scratch模拟系列之003模拟安检机工作

3.2.6    安检机

“安检机”是我们这个例子的主角了,不过到目前为止,它的大部分功能都已经被其他角色分担了,所以它就只剩下一个空壳子了。其造型和程序如下,注意要将它放置在“物品”角色的上面一层,这样才能遮挡住“物品”。

Scratch模拟系列之003模拟安检机工作

3.2.7    物品影像

“物品影像”角色用来模拟“物品”角色的照片。当“物品”经过“检测区域”时,会被X光拍照,图像会显示在显示器上。

复制物品角色,将其命名为物品影像就可以了。当然它的程序要适当修改,主要是设置它的大小、位置、特效。

注意:

1、如果“物品”角色的造型排列顺序或内容发生了变化,“物品影像”角色也要做相应的调整。

2、“物品影像”角色要放置在“安检机”的上面一层,位置在显示器上。

Scratch模拟系列之003模拟安检机工作

4     运行调试

在调试程序的过程中,总会发现一些不对劲的地方。比如角色的位置、大小、图层关系、工作状态、逻辑关系等等,这需要我们仔细观察真实的安检机是如何工作的,并想办法去模拟。

5     总结

虽说这是一次模拟,但是对于小朋友来说,也是一次创作。

和爸爸妈妈、小朋友们一起来试玩这个程序吧。相信通过这次模拟,小朋友们会对安检机的工作原理、结构、工作过程有了一个清晰的认识。也认识到安检机在安检工作中的重要作用。以后我们出门的时候,就知道哪些东西是不能携带的,生活中要远离哪些危险物品。

本例中出现了8个角色。角色数量较多,需要小朋友们充分理解每个角色的作用和工作方式、位置。小朋友们从中可以学习程序的三大结构,包括顺序结构、循环结构、分支结构。掌握了随机数的应用方法,学会了用参数来修改角色造型,学习了角色图层的概念、角度的概念,学习了用造型工具来绘制角色。

6     程序链接

模拟安检机工作V01https://kada.163.com/project/1544913-954149.htm

 

谢谢大家关注。转载是对我最大的鼓励。谢谢!

您必须 登录 才能发表评论!