4538| 6
|
[入门教程] 【仿真】掌控板水平仪 |
本帖最后由 rzegkly 于 2020-5-25 07:59 编辑 水平仪是一种测量相对于水平位置的倾斜角、平面度和直线度等常用工具 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)时,红灯点亮, 掌控处于水平位置,实现水平仪的功能。 (四)掌控板水平仪主程序 五、做一做: 设计一个两个圆环重叠表示水平的作品 六、视频回放 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed