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