【情境导入】
众所周知,比萨斜塔是一座倾斜的塔,这是肉眼可以看出来的,但是很多人并不知道斜塔的倾斜角度是多少,如果我们要测量斜塔的倾斜角度,那我们就需要用到“量角器”。因为斜塔的体积比较大,如果用平时使用的量角器测量难度会很大,所以我们今天要用掌控板做一个电子量角器,看看能不能轻松测量出斜塔的倾斜角度。
【任务描述】
利用掌控板的倾斜角模块,做一个可以通过按键控制的量角器,如图所示:
【材料清单】
硬件 ——掌控板板载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、如果不用定义列表的方法,这个程序应该怎么写?有什么区别?