关注
33
粉丝
33
帖子
杜涛
03月17日

项目二:玩转RGB点阵屏——表情表决器

项目二:玩转RGB点阵屏——表情表决器项目二:玩转RGB点阵屏——表情表决器(建议2课时)

【情境导入】


图2.1 医护人员“逆行”湖北

是她们不畏生死驰援湖北,为中国抗疫带来胜利的曙光,是他们感动着每一个中华儿女,让我们一起为广大医护工作者点赞。点赞是对医护工作者的致敬,是对情感的一种表达方式,同样的,表情也能很好的传递情感信息,本节课,就让我们一起探讨,用RGB点阵屏实现不同的表情效果,用表情表决器的图案去表达你的观点吧!

【问题梳理】

1. 我们如何进行表情的草图设计?

2. 我们如何使用列表功能?

3. 我们如何为作品制作合理的外观并进行美化?

【教学目标】


【项目准备】

1. 电子物料:项目一成品

2. 手工物料:纸板、硫酸纸、剪刀、胶水、卡纸等美化材料

3. 编程平台:MpythonX

【知识链接】

一、列表

列表(list)是python语言中的一种数据类型。列表与C语言中的数组有些类似。打个简单的比喻,列表其实就像我们的书包,我们可以往里面放书本、笔袋、水杯,还可以往里面再放一个袋子。列表里面即可以放整数、浮点数、字符串,甚至是另一个列表。


图2.2 MpythonX软件中的列表模块

【项目制作】

一、为表情表决器至少设计两种表情

利用Excel进行表情设计,参考示例如下(由于眼睛用黑色相当于关闭该RGB灯,故而采用蓝色代替):


图2.3 用Excel设计的表情

二、添加列表

将图2.3中需要点亮的彩灯,按颜色的不同放进列表里,如下图所示:


图2.4 将彩灯添加到对应列表

三、为表情创建函数

这里以“笑脸”为例创建函数,示例程序如下:


图2.5“笑脸”的函数

四、完整程序设计

“哭脸”的函数设计和“笑脸”同理,在初始化中加上“灯带初始化”模块,将表情的改变交由掌控板自带的两个按键去控制。


图2.6 完整示例程序

五、作品美化及调试

在纸板中间剪出一个圆形,正好是表情的尺寸,在圆上贴硫酸纸(由于家中无硫酸纸,暂时用A4纸代替),简单美化后下载程序


图2.7 “笑脸”灯效

【迭代与升级】

我们的表情表决器已经可以工作了,但是结构外观等还存在很大的不足。那么,可以采用什么方式去进行改进呢?请在下表1中进行记录。

表1:作品优化记录表


【分享与评价】

一、我们的分享

1.创客的精神在于分享,请同学在班上展示、分享自己的作品,说一说你对该作品最满意的部分,并在表2中进行记录。

表2:作品分享陈述表


二、我们的反思

在项目实现过程中,遇到了这样一些困难,在这里记录遇到的问题和解决办法,便于以后出现类似问题时能更好的面对,并在表3中进行记录。

表3:作品反思记录表


三、我们的评价

请拿出你们的画笔,在表格4填涂自己的评价等级,五颗星表示卓越,四颗星表示优秀,三颗星表示良好,两颗星表示一般,一颗星表示继续努力。

表4:学习评价量表


3

点赞

279 次阅读1 条评论3 人赞
1条评论