当前位置:K88软件开发文章中心编程语言APP编程Android01 → 文章内容

10.12 传感器专题(3)——加速度/陀螺仪传感器

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-12 6:28:10

(); sManager.unregisterListener(this); }}好的,真的是非常简易的计步器...上面的步数是我坐着拿手撸出来的...,毕竟写来玩玩而已~2.陀螺仪传感器(Gyroscope sensor)1)名词概念:陀螺仪又叫角速度传感器,一般用来检测手机姿态的,好像手机中的陀螺仪传感器一般都是三轴的!体感游戏用得最多,手机拍照防抖,GPS惯性导航,还有为APP添加一些动作感应(比如轻轻晃动手机关闭来电铃声)等等,具体的可以自己去百度下~陀螺仪传感器的单位:角速度(弧度/秒)radians/second获得传感器用的是:Sensor.TYPE_GYROSCOPE他的三个值依次是沿着X轴,Y轴,Z轴旋转的角速度,手机逆时针旋转,角速度值为正,顺时针则为负值!经常用于计算手机已经转动的角度!这是网上的一段代码~private static final float NS2S = 1.0f / 1000000000.0f;private float timestamp;public void onSensorChanged(SensorEvent event){ if (timestamp != 0) { // event.timesamp表示当前的时间,单位是纳秒(1百万分之一毫秒) final float dT = (event.timestamp - timestamp) * NS2S; angle[0] += event.values[0] * dT; angle[1] += event.values[1] * dT; angle[2] += event.values[2] * dT; } timestamp = event.timestamp;}通过陀螺仪传感器相邻两次获得数据的时间差(dT)来分别计算在这段时间内手机延X、 Y、Z轴旋转的角度,并将值分别累加到angle数组的不同元素上3.本节示例代码下载:SensorDemo4.zip本节小结:好的,本节给大家简单的跟大家介绍了下加速度传感器和陀螺仪,写了个简易计步器,感觉传感器没怎么玩过,没什么好写,算了,下节就简单的把剩下的传感器介绍下算了,就当科普科普,以后要用到再深入研究吧~

上一页  [1] [2] 


10.12 传感器专题(3)——加速度/陀螺仪传感器