Hiho!
Ich arbeite gerade an meinem ersten etwas komplexeren Arduino-Projekt, und habe gleich ein Problem!
Ich verwende am I2C die Drotek IMU 6DOF MPU6050. Hab das Ding an meinem Wattuino angeschlossen, und bekomme es auch gefunden.
Hier mal eine vereinfachte Version meines Codes - der Code ist vereinfacht, aber er läuft wirklich:
Ich verwende also die i2cdev-Library um das Ding auszulesen. Mein Sketch findet auch den Sensor, und der Verbindungstest ist erfolgreich. Nur leider spuckt das Ding dann nur Nullen aus. Hier mal die Ausgabe in der seriellen Konsole:
Was ist mein Denkfehler dabei? Papa Google hat leider nicht wirklich weiter geholfen! :-(
Tschüss
Tiggr (aka Marcus, ratlos)
Ich arbeite gerade an meinem ersten etwas komplexeren Arduino-Projekt, und habe gleich ein Problem!
Ich verwende am I2C die Drotek IMU 6DOF MPU6050. Hab das Ding an meinem Wattuino angeschlossen, und bekomme es auch gefunden.
Hier mal eine vereinfachte Version meines Codes - der Code ist vereinfacht, aber er läuft wirklich:
Code:
// Do not remove the include below
#include "TestMPU.h"
#include "Wire.h"
#include "MPU6050.h"
MPU6050 imu(0x69);
//The setup function is called once at startup of the sketch
void setup()
{
Serial.begin(38400);
Serial.println("Initializing I2C devices...");
Wire.begin();
imu.initialize();
Serial.println("Testing device connections...");
Serial.println(imu.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");
}
// The loop function is called in an endless loop
void loop()
{
int16_t accX;
accX = imu.getAccelerationX();
Serial.print("accX: ");
Serial.println(accX);
delay(500);
}
Code:
Initializing I2C devices...
Testing device connections...
MPU6050 connection successful
accX: 13312
accX: 0
accX: 0
accX: 0
accX: 0
accX: 0
accX: 0
accX: 0
accX: 0
accX: 0
accX: 0
Tschüss
Tiggr (aka Marcus, ratlos)