设为首页收藏labplus社区产品资料库
596
积分值+2
244
掌控币+1
0  关注
53  粉丝
114  帖子
rzegkly
2020年05月14日

#基础使用#【仿真】掌控板水平仪


水平仪是一种测量相对于水平位置的倾斜角、平面度和直线度等常用工具

2020年5月13日,编程软件mPython又更新了!

仅仅4天时间,版本从0.3.6升级为0.3.10版,

编程软件mPython功能越来越强大了,仿真界面越来越丰富。

今天利用mPython仿真功能,分享一个仿真掌控板水平仪。


一、知识库:

1、认识三轴加速计原理

2、明白如何读取三轴加速计的数值

3、理解数学知识映射对应的关系


二、学一学

1、三轴加速计工作原理

      加速度传感器能够测量由于重力引起的加速度,传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加速度值。掌控板上的加速度计可测量加速度,测量范围为 -2g 到 +2g 之间。掌控板的测量沿3个轴,每个轴的测量值是正数或负数,正轴越趋近重力加速度方向,其数值往正数方向增加,反之往负数方向减小。

说明:X - 掌控板向前和向后倾斜;Y - 掌控板向左和向右倾斜;Z - 掌控板上下翻转。

平放桌面 --(0,0,-1);

翻转平放桌面 --(0,0,1);

掌控板下板边直立与桌面 --(1,0,0);

掌控板左板边直立与桌面 --(0,1,0);

仿真模式下 读取三轴加速计的数值(-2,2)


2、进入仿真界面,点击声音传感器或者光线传感器图标,左侧显示五个滑竿,依次是:X、Y、Z、声音、光线当调节滑竿X轴滑竿位置,小球在屏幕中上下运动,当调节滑竿Y轴滑竿位置,小球在屏幕中左右运动运动,

当调整小球位置处于(63,31)时,红灯点亮,掌控处于水平位置,实现水平仪的功能。


说明:

在绘制实心圆的时候,

x坐标值-----Y轴加速度数值,即左右方向;

y坐标值-----x轴加速度数值,即上下方向。


三、想一想

如何用掌控板制作一个灯光声音结合智能水平仪?


四、练一练

(一)绘制运动轨道——空心圆


1.在指令模块区添加 显示块,绘制空心圆工;


2、绘制空心圆,圆心(63.31),半径:20;

(二)绘制地球图像——实心圆;


1.指令模块区,显示绘图工具,绘制实心圆,圆心(x,y),半径:15 ;


2.在指令模块区添加数学块

将加速计的X或Y运动的数值映射取整,确定实心小球的运动位置,

Y轴加速度数值(-2,2)——小球x坐标:(0-127);

X轴加速度数值(-2,2)——小球y坐标:(0-63);

(三)判断水平仪是否在中心位置


1.在指令模块区添加 逻辑块


2.当X1=x;Y1=y时,小球正好处于(63,31)时,红灯点亮,

掌控处于水平位置,实现水平仪的功能。

(四)掌控板水平仪主程序



五、做一做:

设计一个两个圆环重叠表示水平的作品


六、视频回放

2

点赞

1221 次阅读2 人赞2 人订阅