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

#基础使用#用mpython x玩转掌控板——量角器

【情境导入】

众所周知,比萨斜塔是一座倾斜的塔,这是肉眼可以看出来的,但是很多人并不知道斜塔的倾斜角度是多少,如果我们要测量斜塔的倾斜角度,那我们就需要用到“量角器”。因为斜塔的体积比较大,如果用平时使用的量角器测量难度会很大,所以我们今天要用掌控板做一个电子量角器,看看能不能轻松测量出斜塔的倾斜角度。


【任务描述】

利用掌控板的倾斜角模块,做一个可以通过按键控制的量角器,如图所示:


【材料清单】

硬件 —— 掌控板板载1.3英寸OLED显示屏、板载倾斜角、USB数据线

软件 —— mPythonX图形化编辑器

【准备工作】

>掌控板板载1.3英寸OLED显示屏:


分辨率128x64,支持文本显示。

>关键语句:

1、系统资源→X轴倾斜角。


2、文本→转为文本


3、列表→创建空列表、定义列表、列表第x项、列表末尾添加项、列表清空


【学习目标】

1、学习掌控板的倾斜角模块(重点)

2、掌握列表的使用方法(重点)

3、做出量角器(重难点)

【项目示例】

Step1 在OLED屏幕上显示三个方向的倾斜角

1、了解倾斜角模块

倾斜角模块:系统资源→X轴倾斜角


作用:感受XYZ三个方向的倾斜角度并转换成实时输出该方向的角度大小,本质上也是使用的三轴加速度传感器


2、显示三个方向的倾斜角

原理一样,显示的内容不一样。倾斜角有三个方向,所以需要3行。

问题1:跟光强计类似吗?有何不同?

问题2:显示三个方向的倾斜角需要用到哪些模块?


程序运行示例


【阅读思考】

XYZ轴倾斜角通常值是多少?怎么样才会发生变化?怎样变化?

1、在桌面水平放置时,XYZ的角度都倾向于0;

2、前后翻转时X和Z轴角度都会发生变化;

3、左右翻转时Y和Z轴角度都会发生变化。


Step2 分析量角器的原理

【技术支持】

问题1:现实生活中,如何测量一个角度的大小?

使用量角器

问题2:量角器如何使用?

量角器对好端点,固定一条边,看另一条边所在的刻度。

问题3:掌控板怎么做成一个量角器?

使用按键分别记下两条边的角度,它们的差值就是角度的大小。


Step3 做出量角器

1、 打开mPythonX,完成代码。


(量角时前后翻转,只使用X轴倾斜角即可)

2、按下A键记录两条边的角度,第三次按下A键计算两边差值的绝对值。


3、按下B键清除列表。相当于重启。


【拓展思考】

1、掌控板的三轴加速度传感器还有什么好玩的用法?

2、如果不用定义列表的方法,这个程序应该怎么写?有什么区别?

2

点赞

712 次阅读2 人赞1 人订阅