关于Android Sensor如何计算Sit-up?

时间:2015-10-09 09:43:19

标签: android sensor

当我使用加速计传感器时,结果不准确。 然后,我使用重力传感器并获得与使用加速计传感器相同的结果。

有人帮助我吗?

首先,仅加速计传感器

        // 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");
            }

我不熟悉传感器开发。

可以使用哪种传感器?

  • 陀螺仪传感器?
  • 加速计传感器?
  • 重力传感器?

0 个答案:

没有答案