Jetzt bin ich erst mal geplättet!
Ich war der Meinung, auf Eure Antworten vorgestern umfangreich geantwortet zu haben und sehe nun, mein Post ist gar nicht da!
Seltsam, aber wohl meine eigene Schussligkeit. Irgendwo hab ich wohl einen falschen Klick gemacht 
Nun also nochmal:
Dank Sisors excellenter Antwort geht nun alles. Das Ändern der Reihenfolge X,Z,Y in X,Y,Z und die Anpassung der Formel haben es tatsächlich gebracht. Danke dafür!
Was ich aber immer noch nicht verstehe ist dieser Codeteil:
Code:
Wire.beginTransmission(addr); // start talking
Wire.write(0x0B); // tell the HMC5883 to continuously measure
Wire.write(0x01); // set the register
Wire.endTransmission();
Wire.beginTransmission(addr);
Wire.write(0x09);
Wire.write(0x1D);
Wire.endTransmission();
Warum läuft mein Script nur mit den beiden Codeteilen (rot+grün) zusammen, wenn z.B. hier (Siehe Post vom User kumardas) das selbe Script NUR mit dem grünen Teil funktioniert. Offensichtlich braucht man den roten Teil unter bestimmten Bedingungen nicht!?
Ich würde das einfach nur gern verstehen 
Gruß Uwe
Lesezeichen