Exibir na tela em tempo real o valor de uma variavel.

1. Exibir na tela em tempo real o valor de uma variavel.

dante
odante2

(usa Ubuntu)

Enviado em 12/02/2012 - 20:23h

Caros amigos tudo tranquilo?

Desculpe se a duvida é muito amadora, mas estou
a dias parada nessa parte em meu projeto.

Estou tendo dificuldades para exibir o valor(double) de uma variavel, que seu valor fica mundando a cada instante (com um sensor instalado na porta paralela)para mais e para menos.

O codigo esta funcionando quanto a comparação dos pinos, esta tomando as decisões if corretamente, verifiquei isso, trocando a expressão de soma ou subtração das variaveis, por um comando para enviar um sinal para porta paralela, e funcionou bem.

minha duvida é como exibir o valor da variavel na tela do programa?
estou manipulando a varivel de forma incorreta?

o codigo em questão:

void __fastcall TForm1::Button1Click(TObject *Sender)
{ //CHAMADA BOTAO 1

// VARIAVEIS CRIADAS ANTES DO WHILE
unsigned char Byte; // VARIAVEL PARA RECEBER BYTE DA PORTA PARALELA.
unsigned char A; //PINO A DO ENCOLDER.
unsigned char B; //PINO B DO ENCOLDER.
unsigned char AV; // VARIAVEL AUXILIAR DO PINO A PARA COMPARAR VALOR.
unsigned char BV; // VARIAVEL AUXILIAR DO PINO B PARA COMPARAR VALOR.
double REAL;
double PULSO;
REAL = 120;
PULSO = 0.01;
AV = A;
BV = B;// VARIAVEL AUXILIAR DO PINO B PARA COMPARAR VALOR.
while (true) //LOOP ETERNO.
//=============================================================
// MONITORA OS PINOS DO ENCOLDER (S1 E S2) E COMPARA SE A = B SOMA O PULSO
// CASO CONTRARIO A != B DIMINUI O PULSO DO ENCODER.
// ============================================================
//
{
Byte = Lpt->Recebe(0x379); //RECEBE OS BITS E CARREGA NA VARIAVEL Byte.
A = ( (Byte & BIT1) == BIT1) ;
B = ( (Byte & BIT2) == BIT2) ;

if ((AV !=A) || (BV !=B))// COMPARA SE HOUVE ALTERAÇAO DE PULSO
{
if(B==AV) // SENTIDO HORARIO DO ENCODER.

REAL = REAL + PULSO;
if(B!=AV) // SENTIDO ANTI-HORARIO DO ENCODER.
REAL = REAL - PULSO;



AV= A ; //IGUALA AS VARIAVEIS PARA EVITAR
BV = B; // CARREGAMENTO FALSO DO PULSO.

Label1->Caption = REAL;



}

}

}

OBS: detalhes do projeto, ou o codigo completo, ou ate parceiros para desenvolver juntos é só entrar em contato. odante2@uol.com.br ou por aqui mesmo.


VIVA VIVA!
Seteecinquenta.


  


2. Re: Exibir na tela em tempo real o valor de uma variavel.

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 12/02/2012 - 20:31h


Isso daí é C++ da borland.

Bom, nao conheço nada do C++ da Borland, mas acho que vc precisa transformar o valor que está no Double para String.

Por que vc está utilizando algo tão antigo?
Já tentou escrever no C/C++ do gcc ?


3. Re: Exibir na tela em tempo real o valor de uma variavel.

???
gokernel

(usa Linux Mint)

Enviado em 12/02/2012 - 23:59h

Pelo que percebi vc colocou o código no evento do "click" do botão ... então consequentemente só vai exibir ao clicar . Correto ?

Dica: crie um Timer, ajuste o tempo e exiba o resultado automático na barra de título da janela ou em outro "TControl" .


4. Re: Exibir na tela em tempo real o valor de uma variavel.

dante
odante2

(usa Ubuntu)

Enviado em 13/02/2012 - 20:00h

Valeu pessoal, vou tentar aqui as soluçoes sugeridas.

agora estou usando algo tão antigo, na verdade foi o material que encontrei na internet, quanto a manipulação da porta paralela, achei um bom material do C++ Borland... mas vou fazer uns testes em algo mais atual e ver se consigo, pelo jeito sera mais facil, algo mais atual o restante do meu programa, vou ver como sera o acesso da porta paralela.

Obrigado pela atenção.
vou ver se tenho capacidade para isso agora.

Valeu!


5. Re: Exibir na tela em tempo real o valor de uma variavel.

???
gokernel

(usa Linux Mint)

Enviado em 13/02/2012 - 20:57h

Cara, não liga para críticas.

O C++ Builder pode ser antigo mas é uma excelente ferramenta RAD para desenvolvimento.

Enquanto usar o GCC só pra fazer a função ( main ) , com o C++ Builder vc já tem compilado e executado. ahhahahrafa.

O Builder continua excelente ... antigo sim mas excelente, e se a ferramenta te serve, então porque mudar ???

Abraço.


6. Re: Exibir na tela em tempo real o valor de uma variavel.

dante
odante2

(usa Ubuntu)

Enviado em 13/02/2012 - 21:28h

Estou pesquisando muito pela internet ... vamos ver no que da...

fico na duvida qual IDE usar , mas é que para controle de porta paralalela eu encontro um bom material da Borland... vamos ver...

caro gokernel, te enviei um email(o cadastrado aqui no viva linux) ve se interessa o assunto, é que busco um parceiro para desenvolver esse projeto comigo.

Valeu a atenção de todos!
Dante.


7. Re: Exibir na tela em tempo real o valor de uma variavel.

???
gokernel

(usa Linux Mint)

Enviado em 14/02/2012 - 19:39h

Caro odante2, desculpe a demora em responder pois estava bem atarefado.

O seu E-MAIL estava na lista de spam.

Quanto ao seu projeto, infelizmente não vou participar por falta de tempo/interese pois tenho outros projetos também.

Sucesso com o seu projeto.

Abraço.



8. Re: Exibir na tela em tempo real o valor de uma variavel.

dante
odante2

(usa Ubuntu)

Enviado em 15/02/2012 - 20:44h

Valeu pelas respostas...obrigado pelos votos...
vamos que vamos...
Viva viva!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts