设为首页收藏labplus社区产品资料库
0
积分值+2
0
掌控币+1
0  关注
18  粉丝
18  帖子
今天也要加油鸭
2019年06月04日

#基础使用#用mpython x玩转掌控板——水平仪

【情境导入】

日常生活中,我们可以看到很多利用水平原理玩游戏的例子,如下图所示

通过左右晃动使得滚珠朝不同的方向加速移动,按照迷宫里正确的路线走到终点

本节内容,不妨一起来了解一下,如何利用OLED显示屏来制作一个水平仪游戏


【任务描述】

利用三轴加速度传感器,在掌控板板载1.3英寸OLED显示屏制作一个水平仪,检测掌控板的倾斜方向


【材料清单】

硬件 —— 掌控板板载1.3英寸OLED显示屏、三轴加速传感器、USB数据线

软件 —— mPythonX图形化编辑器

【学习目标】

1.学习三轴加速传感器并且在掌控板上显示出来  

2.认识X、Y、Z轴加速度(重点)

3.学会运用mPythonX软件系统模块在掌控板显示屏上描点和画空心圆

【项目示例】

Step1 认识三轴加速度传感器


        元件性质:输入设备

 作用:感受XYZ三个方向的加速度并转换成可用输出信号

 信号性质:单位g(0海拔时的重力加速度),范围-2~+2g,但是通常大小在-1到+1之间

 板载位置:掌控板反面大约中央处

 加速度值所在类别:系统资源,如下图


Step2 显示当前的X,Y,Z轴加速度

1、在“系统资源”类别中拖出“X轴加速度”,完成以下代码。


2、运行程序:点击“刷入运行”,将程序下载到掌控板运行,观察效果(下图)


3、制作空心圆和描点,在“显示”类别里拖出以下模块。


【技术支持】

1、使用XY加速度代表“描点“的XY坐标

这里注意XY加速度的取值范围是-1到1,但是“描点”坐标的范围值是空心圆的坐标范围值,所以需要将XY轴加速度分别映射到空心圆的XY坐标范围内。


描点的X坐标:


描点的Y坐标:


2、将XY坐标填入描点模块里。

为了更清晰的区分X,Y轴,可采用多行注释的方式


完成下面代码


【拓展思考】

为什么X轴加速度映射后是1-63,Y轴加速度映射后是95-33,如果改变数值会有什么变化呢?

2

点赞

627 次阅读2 人赞1 人订阅