摇光 发表于 2015-6-8 16:37:39

求助、为什么加速度数据总是0?

Arduino调试ADXL335模块和MPU6050模块,得到的加速度数据总是0?
代码如下:

林定祥 发表于 2015-6-8 16:49:14

没有对这两个器件的地址读写吧。

Super169 发表于 2015-6-8 22:32:20

你把原程式測試的部份抽走了, 你肯定自己的 MPU6050 完全沒問題?

    Serial.println("Testing device connections...");
    Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");

摇光 发表于 2015-6-9 09:58:01

Super169 发表于 2015-6-8 22:32 static/image/common/back.gif
你把原程式測試的部份抽走了, 你肯定自己的 MPU6050 完全沒問題?

    Serial.println("Testing device c ...

谢了、我找到原因了,把ax、ay、az、gx、gy、gz强制转换成实型就行了。
Serial.print((float)ax/16384); Serial.print("\t");
Serial.print((float)ay/16384); Serial.print("\t");
Serial.print((float)az/16384); Serial.print("\t");
Serial.print((float)gx/131); Serial.print("\t");
Serial.print((float)gy/131); Serial.print("\t");
Serial.println((float)gz/131);

Super169 发表于 2015-6-9 10:37:26

摇光 发表于 2015-6-9 09:58 static/image/common/back.gif
谢了、我找到原因了,把ax、ay、az、gx、gy、gz强制转换成实型就行了。
Serial.print((float)ax/16384); ...

oh, 對, 我也沒留意是 int / int 的運算.
页: [1]
查看完整版本: 求助、为什么加速度数据总是0?