一、基本信息
作品名称:心情摇一摇
作者姓名:季晨悦、朱纯艳、黄斯文
作者单位:飞鼠科技
教材名称:《掌控板和物联网编程入门》
教材类型:自编教材
教材简介:这是在谢作如老师指导下,为普及掌控板应用而设计的创客教程。课程的逻辑结构分为神奇屏幕、趣味媒体、智能物联、实战开发四个单元,共18课,综合了编程、造物、物联网等常用技术情境,轻松学习python编程。
执教年级:初中
课时长度:1课时
涉及器材:掌控板
涉及软件:mPython
文件清单:教学设计、配套代码
二、作品内容
大家有没有使用过微信里的摇一摇的功能?或者听歌时摇一摇手机来切换歌曲?这是通过加速度传感器来触发特殊指令。掌控板也带有加速度传感器,我们可以利用掌控板的加速度传感器来制作一个电子骰子,摇摇好心情。
一、项目描述
利用掌控板加速度传感器,设计一个电子骰子,通过摇晃掌控板,实现如下功能:
1.摇晃掌控板显示随机数字;
2.绘制“骰子”图案,模拟显示真实“骰子”,逻辑要合理;
二、项目指导
1.摇晃掌控板
掌控板带有加速度传感器(下图红色标出的位置),可以感受不同方向的速度变化。
在mPython中提供了对掌控板状态的判断代码块
在程序执行过程中,不断判断掌控板的状态,只有在掌控板满足设定的状态,才能执行程序。
2.随机显示数字
首先,确定随机数字范围。这时需要运用mPython中的“数学”模块中的随机数代码块 。
如果是模拟骰子,随机整数的范围可以设置有“从1到6之间的随机整数”。然后,随机数以文本的形式显示。
首先,将随机数转为文本形式,
再调用显示文本的代码块,将内容设置为转化为文本形式的随机数。
3.绘制真实“骰子”图案
模拟真实“骰子”点数的图案,通过绘制圆来完成。
第一,绘制骰子的边框。这里绘制弧角边框来表示骰子的外壳,坐标位置、宽、高、半径的数据可以自己尝试调试,这里的数据可供参考。
第二,骰子的点数,可以用实心圆来代替。先绘制点数1
第三,绘制点数2。由于两个圆之间的距离至少要是两个半径的距离,这样两个圆不会重叠,且两个圆之间要有空隙,所以各平移10个单位。以点数1的圆心坐标作为中心点,向+X、+Y和-X、-Y方向各平移10个单位,这样就可以得出两个关于对角线对称的两个圆。
以同样的方法绘制点数3:
点数4:
点数5:
点数6:
三、项目实施
活动1:摇一摇显示数字“骰子”
1.活动步骤
1)确定数字“骰子”的数字范围
数字范围:______________________;
2)编写代码并测试效果
2.参考程序和效果截图
参考程序:
效果截图:
当掌控板晃动,屏幕会模拟骰子随机显示1-6的数字。
3.可能遇到的问题
如果发现摇晃掌控板数字不显示,检查掌控板状态判断是否正确,并检查随机数是否转化为文本形式。
活动2:摇一摇模拟出真实“骰子”图案
1.活动步骤
1)确定各点数圆点的位置
用表格的形式表示出各点数圆点的位置
2)规划程序执行逻辑
用流程图表示出来
3)编写代码并测试效果
2.参考程序和效果截图
参考程序:
效果截图:
点数1:
点数2:
点数3:
点数4:
点数5:
点数6:
3.可能遇到的问题
如果发现点数显示不准确,检查程序逻辑是否正确。
四、项目交流
本项目介绍了掌控板加速度传感器的简单应用,同学们可以根据其特点结合生活所需,制作出具有个性化的东西,可以根据下面的方式来评价自己项目:
1.基本功能:
________________________________________________________________________________________
2.项目创新点:
________________________________________________________________________________________
3.项目过程遇到的问题:
________________________________________________________________________________________
4.需要改进的地方:
________________________________________________________________________________________
点赞