水平仪的水准管是由玻璃制成,水准管内壁是一个具有一定曲率半径的曲面,管内装有液体,当水平仪发生倾斜时,水准管中气泡就向水平仪升高的一端移动,从而确定水平面的位置。水准管内壁曲率半径越大,分辨率就越高,曲率半径越小,分辨率越低,因此水准管曲率半径决定了水平仪的精度。
这是传统水平仪的原理。作为一名创客怎么能没有自己的水平仪呢?于是乎就自己制作一个。
掌控板自带3轴加速传感器。我们可以直接利用它来制作一个水平仪。我们先看看效果吧。
[media=x,500,375]]
初步效果视频
[media=x,500,375]]
NO。不是的。
还有几个问题:
1. 只有一个空心圆,一个小球(实心圆),界面不是很美观哈,也简单了点。
2. 你会发现小球移动到边界的时候会只见半边脸。哈哈哈。
3. 你会发现小球移动过程中,哪边低就移向哪边,而真正的水平仪是哪边高就移向哪边!
4. 映射在屏幕的范围,应该是0-63和0-127,上面我忘了修改过来。
因此,今天继续改进。
1. 增加水平、竖直方向的两根辅助直线。
2. 改变映射范围,防止小球出边界。
修改映射方向,改变小球随倾斜角度移动的方向。
3. 再把比较完善的代码一起贴出来,大家一起交流。
点赞