[C/C++] LED's Leuchten wie sie wollen!?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von onlinebenutzer, 2. Mai 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 2. Mai 2010
    LED's Leuchten wie sie wollen!?

    Hallo,

    ich habe ein Problem und zwar sollten meine LED's (Ich habe LED's von Out 1 - Out 8) von meinem USB Board wie folgt Leuchten :

    Out 8 sobald mein START Taster gedrückt wird

    Out 4 zwischen 0...1800
    Out 5 1800...1900
    Out 6 1900...2100
    Out 7 größer 2100

    Mein Zahlenwert wird über einen Poti beliebig eingestellt. Wenn mein Poti jetzt zwischen 0 und 900 steht Leuchten alle LED's. Ich versteh einfach nicht warum!?

    Seht ihr was am Code? ?(

    Code:
    #include <vcl.h>
    #include <K8055D.h>
    #pragma hdrstop
    
    #include "uLeerUSB_GUI.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TfrmRegelung *frmRegelung;
    
    int iTemp = 0, iAnalog2;
    String strIst;
    //---------------------------------------------------------------------------
    __fastcall TfrmRegelung::TfrmRegelung(TComponent* Owner)
     : TForm(Owner)
    {
     OpenDevice(0);
    }
    //---------------------------------------------------------------------------
    void __fastcall TfrmRegelung::butStartClick(TObject *Sender)
    {
    
     if (iTemp == 0)
     {
     butStart->Caption = "Stopp";
     SetDigitalChannel(8);
     timAnalog2->Enabled = true;
    
     iTemp = 1;
     }
     else
     {
     butStart->Caption = "Start";
     ClearAllDigital();
     timAnalog2->Enabled = false;
    
     iTemp = 0;
     }
    
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TfrmRegelung::timAnalog2Timer(TObject *Sender)
    {
     iAnalog2 = ReadAnalogChannel(2);
     panDigitalwert->Caption = iAnalog2;
    
     strIst = FloatToStrF(((iAnalog2/255.)*2400.),ffFixed,10,0);
     panIst->Caption = strIst + " min/1";
    
     if (strIst <= 1800)
     {
     WriteAllDigital(0x88);
     }
     if (strIst > 2100)
     {
     WriteAllDigital(0xF8);
     }
     if (strIst >= 1800 && strIst <=1900)
     {
     WriteAllDigital(0x98);
     }
     if (strIst >= 1900 && strIst <= 2100)
     {
     WriteAllDigital(0xB8);
     }
    }
    //---------------------------------------------------------------------------
    
    Das USB Board wird verwendet:

    {bild-down: http://www.omelectronique.fr/p8055.png}


    Grüße
     
  2. 2. Mai 2010
    AW: LED's Leuchten wie sie wollen!?

    Also das Problem wurde gelöst,

    es kann kein String mit Integer verglichen werden.

    Nehme StrToInt und vergleiche mit diesem Wert, dann passt es.

    Grüße


    ~~~Close~~~
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.