dann wahrscheinlich begriffsstutzig.
dann schreib mir bitte mal auf, wie der Sketch lautet, ohne irgendwelch libs verwenden zu müssen:
der Sketch-Code würde wahrscheinlich so ähnlich wie folgt aussehen (Pseudo-Code, Syntax stimmt sicher nicht genau ):
Code:
while(1) {
// dt ausrechnen;
dt=millis()-oldtime;
oldtime=millis();
if Wire.available() {
Wire.beginTransmission(devaddr);
Wire.write(start_reg); // address MPU-reg.
Wire.endTransmission();
//...
Wire.requestFrom(devaddr, 6);
// das müsste jetzt sicher anders geschrieben werden...
int xw= (Wire.read(xreg1)+ 8* Wire.read(xreg2))*dt;
int yw= (Wire.read(yreg1)+ 8* Wire.read(yreg2))*dt;
int zw= (Wire.read(zreg1)+ 8* Wire.read(zreg2))*dt;
}
delay(20);
// das wäre der komplette Code für die bereits intern Kalman-bereinigten Cruizcore-Sensoren.
// so soll es - im Prinzip - funktionieren!
}
wie sähe das jetzt für den MPU aus (bitte den kompletten Code posten, ich verstehe nämlich nicht, wie das gehen soll)
- - - Aktualisiert - - -
ps, edit,
mit fällt dazu gerade ein: der MPU hat einen Interrupt-Pin, der mit einem AVR-Interrupt getriggert werden msss - genau das geht aber nicht mit dem Due (CMIIW)
edit 2, ich sehe, du hast es ja gerade noch nachgeschoben:
was ich Suche ist eine IMU, die den Kalman bereits integriert hat, wie oben im TOP geschrieben, und wie es die betr. Cruizcode Sensoren ja auch haben.
ich Suche eine IMU, die bereits Filter-kompensierte Werte ablegt, nichts wo selber noch gerechnet werden muss, wie ich ja ausführlich geschrieben habe.
Lesezeichen