- 首页
-
- 问答
-
-
丶强颜欢笑丶
sm = (SensorManager)getSystemService(Context.SENSOR_SERVICE); aSensor = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); mSensor = sm.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); sm.registerListener(myListener, aSensor, SensorManager.SENSOR_DELAY_NORMAL); sm.registerListener(myListener, mSensor,SensorManager.SENSOR_DELAY_NORMAL);SensorEventListener myListener =new SensorEventListener() { publicvoid onSensorChanged(SensorEvent sensorEvent) { if (sensorEvent.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) magneticFieldValues = sensorEvent.values; if (sensorEvent.sensor.getType() == Sensor.TYPE_ACCELEROMETER) accelerometerValues = sensorEvent.values; float[] values =newfloat[3]; float[] R = newfloat[9]; SensorManager.getRotationMatrix(R, null, accelerometerValues, magneticFieldValues); SensorManager.getOrientation(R, values); //这里 values[0],values[1],values[2]里边的数据就是x y z 轴 分别的角度 } publicvoid onAccuracyChanged(Sensor sensor,int accuracy) {} };
-
-
匿名用户
压电式加速度传感器,是以压电材料为转换元件,输出与加速度成正比的电荷,或电压量的装置.从结构原理上看,在压电转换的元件上,一一定紧固力安装一惯性质量块,振幅越大,惯性质量块的相对位移就越大,压电转换的元件受的力就越大,输出的电荷量就越大,输出波形峰值越大.
-
-
-
-
-
-
求购