Winkelberechnung Kategorie: Programmierung (von Stefan - 15.04.2005 13:54) | ||
| ||
Hallo Leute, momentan hänge ich an dem Problem, aus einem Spannungswert (0,5...4,5 Volt), eine Winkelangabe berechnen zu müssen. Doch leider kriege ich immer nur den "berechneten" Wert 0,00 Grad auf der I²C-Anzeige zu sehen. Hier der Quelltext: ///------------ thread main //------------ { float Vin, EL; int Vin_; // EL = 0; pcflcd.setpcf(1); // I2C LCD-Anzeige adressieren pcflcd.init(); // I2C LCD-Anzeige initieren sleep 30; // x ms Pause pcflcd.clear(); // I2C LCD-Anzeige löschen pcflcd.setLight(2); // LCD-Beleuchtung: 0=AUS, 1=EIN loop { Vin_=2.5;//orts.adc(2); // einlesen des analogen Wertes über AD2 Vin = Vin_; // übergabe der int-Variable an die float-Variable EL = math.asin(((Vin-2.5)/2)*180/3.14); // Umrechnung der Spannung mit Offset in Winkelgrade pcflcd.goto(1,0); // 1. Zeile der Anzeige vorbereiten pcflcd.print("EL.:"); // Anzeige des Textes pcflcd.zahl5n2(EL); // Anzeige des Elevationswinkels pcflcd.print(" Grad"); // Anzeige des Textes pcflcd.goto(2,0); // 2. Zeile der Anzeige vorbereiten pcflcd.print("Uin.:"); // Anzeige des Textes pcflcd.zahl5n2(Vin); // Anzeige des Elevationswinkels pcflcd.print(" Volt"); // Anzeige des Textes sleep 30; // x ms Pause } if EL <= -5 ; // Arm in die Nullposition pcflcd.goto(3,0); // 3. Zeile der Anzeige vorbereiten pcflcd.print("R"); // Anzeige des Textes if EL >= 5 ; // Arm in die Nullposition pcflcd.goto(3,0); // 3. Zeile der Anzeige vorbereiten pcflcd.print("L"); // Anzeige des Textes } Wer kann helfen ? Grüsse Stefan | ||
Antwort schreiben Antworten: Re: Winkelberechnung (von krassos - 15.04.2005 18:31) Re: Winkelberechnung (von Stefan - 17.04.2005 21:00) |