关注
10
粉丝
12
帖子

掌控板和物联网编程入门1.4-心情摇一摇

一、基本信息

作品名称:心情摇一摇

作者姓名:季晨悦、朱纯艳、黄斯文

作者单位:飞鼠科技

教材名称:《掌控板和物联网编程入门》

教材类型:自编教材

教材简介:这是在谢作如老师指导下,为普及掌控板应用而设计的创客教程。课程的逻辑结构分为神奇屏幕、趣味媒体、智能物联、实战开发四个单元,共18课,综合了编程、造物、物联网等常用技术情境,轻松学习python编程。

执教年级:初中

课时长度:1课时

涉及器材:掌控板

涉及软件:mPython

文件清单:教学设计、配套代码

二、作品内容

第1单元第4课 心情摇一摇


大家有没有使用过微信里的摇一摇的功能?或者听歌时摇一摇手机来切换歌曲?这是通过加速度传感器来触发特殊指令。掌控板也带有加速度传感器,我们可以利用掌控板的加速度传感器来制作一个电子骰子,摇摇好心情。

一、项目描述

利用掌控板加速度传感器,设计一个电子骰子,通过摇晃掌控板,实现如下功能:

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.需要改进的地方:

________________________________________________________________________________________

1

点赞

164 次阅读1 条评论1 人赞
1条评论