掌控板制作水平仪【三轴加速度传感器系列1】

luyi
帖子创建于2020年02月20日 基础使用 1015 次浏览 4 个赞 1 人关注


水平仪的水准管是由玻璃制成,水准管内壁是一个具有一定曲率半径的曲面,管内装有液体,当水平仪发生倾斜时,水准管中气泡就向水平仪升高的一端移动,从而确定水平面的位置。水准管内壁曲率半径越大,分辨率就越高,曲率半径越小,分辨率越低,因此水准管曲率半径决定了水平仪的精度。

这是传统水平仪的原理。作为一名创客怎么能没有自己的水平仪呢?于是乎就自己制作一个。

掌控板自带3轴加速传感器。我们可以直接利用它来制作一个水平仪。我们先看看效果吧。

[media=x,500,375]http://v.youku.com/v_show/id_XNDU1NDAzMjc3Ng==.html?x&sharefrom=android&sharekey=27edc4bfa70af9828cde164acdd734358[/media]


初步效果视频

[media=x,500,375]http://v.youku.com/v_show/id_XNDU1MzQ5NzU4NA==.html?x&sharefrom=android&sharekey=5e5a3dd3fbe5995bfb489f3340e3229c2[/media]

额,等等,你以为这样子就完了吗?

NO。不是的。

还有几个问题:

1. 只有一个空心圆,一个小球(实心圆),界面不是很美观哈,也简单了点。

2. 你会发现小球移动到边界的时候会只见半边脸。哈哈哈。

3. 你会发现小球移动过程中,哪边低就移向哪边,而真正的水平仪是哪边高就移向哪边!

4. 映射在屏幕的范围,应该是0-63和0-127,上面我忘了修改过来。

因此,今天继续改进。

1. 增加水平、竖直方向的两根辅助直线。

2. 改变映射范围,防止小球出边界。

修改映射方向,改变小球随倾斜角度移动的方向。

3. 再把比较完善的代码一起贴出来,大家一起交流。


文件名:水平仪改进.zip

文件名:水平仪.zip

5 条评论

心若幽兰

2020年02月20日

有趣实用👍

布谷鸟

2020年02月20日

很棒的案例

朱文杰

2020年02月20日

很有创意啊…

赵玉萍

2020年02月21日

孩子们喜欢的作品

我想婧婧

03月10日

厉害