项目二:玩转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:学习评价量表