当我使用加速计传感器时,结果不准确。 然后,我使用重力传感器并获得与使用加速计传感器相同的结果。
有人帮助我吗?
// Z-axle
float acceleration = event.values[2];
if (mStatusDown) {
if (acceleration > STATUS_UP) {
mStatusDown = false;
tv_count.setText(String.valueOf(++count));
}
} else {
if (acceleration < STATUS_DOWN) {
mStatusDown = true;
}
}
if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
if(x - lastX > 0.5 && x > 8 && z - lastZ < -0.5 && z < -5 && !blnCount){
blnCount = true;
System.out.println("+1");
tv_count.setText(String.valueOf(++count));
}
if(lastX - x <- 0.5 && x < 4 && z - lastZ > 0.5 && z > 8 && blnCount){
blnCount = false;
System.out.println("reset");
}
我不熟悉传感器开发。