Umrechnung von Winkelgeraden

Hallo,
ich bin gerade bei meinem 1. Projekt um mein Wohnmobil gerade ausrichten zu können.
Ich benutze dazu einen Arduino Mega 2560 und den Sensor MPU5060 (GY-521). Dazu habe ich den folgenden Sketch im IDE gefunden:
</
#include <Wire.h>
#include <MPU6050_light.h>
#include <math.h>

MPU6050 mpu(Wire);

void setup()
{

Serial.begin(9600);
Serial.flush();
Wire.begin();
mpu.begin();

Serial.println(F("Calculating gyro offset, do not move MPU6050"));
delay(1000);
mpu.calcGyroOffsets();
Serial.println("Done.");
}

void loop()
{
mpu.update();

Serial.print("Winkel X: " + String(mpu.getAngleX()));
Serial.print(" Winkel Y: " + String(mpu.getAngleY()));
Serial.print(" Winkel Z: " + String(mpu.getAngleZ()));

delay(500);
}/>

Hier werden mir die Winkel x,y,z angezeigt. Um die Höhendifferenzen ermitteln zu können, muss ich aber
den Tangens des Winkels errechnen. Ich habe dazu die Lib. Math.h mit eingebunden und versucht aus </String(mpu.getAngleX()))" /> den </tan(mpu.getAngleX()))) /> zu ermitteln. Das ist mir nicht gelungen- Ich bekomme immer nur die Fehlermeldung:
cannot convert 'String' to 'double' for argument '1' to 'double tan(double)'
Was habe ich falsch gemacht?
Im voraus vielen Dank für eure Hilfe
Knut

Setze Deinen Code bitte in Codetags (</>-Button oben links im Forumseditor oder [code] davor und [/code] dahinter oder gehe in der IDE auf Bearbeiten - Für Forum kopieren und füge es hier ein).
Dann ist er auch auf mobilen Geräten besser lesbar.
Das kannst Du auch noch nachträglich ändern.

Gruß Tommy

Edit: Schau Dir mal diesen Thread an.

womo:
cannot convert 'String' to 'double' for argument '1' to 'double tan(double)'
Was habe ich falsch gemacht?

Du willst eine Funktion aufrufen, die eine Variable vom Typ double erwartet. Benutze toDouble().

Gruß

Gregor

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.