Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Winkelberechnung Kategorie: Programmierung (von Stefan - 15.04.2005 13:54)
Ich nutze:
C164CI-ControllerBoard, CC2-Application-Board, OSOPT V3.0
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)