Discussão sobre Produtos NI

cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 

Guardar valor recebido na serial até que outro seja enviado!

Resolvido!
Ir para a solução

Olá,

 

Estou trabalhando em uma aplicação onde fico realizando a leitura da serial constantemente e caso seja pressionado um determinado botão em meu hardware é escrito “1” na serial e se ele for pressionado novamente é enviado “0”.

 

Minha dificuldade está que após receber esse valor “1” eu preciso deixar um “led” ligado na tela e caso receba “0” ele apague, porem como após receber o valor “1” não tenho mais nada na serial o “led” apenas pisca.

Como posso deixar ele aceso até que seja recebido o valor “0”.

 

Desde já obrigado!

Gustavo Bicesto.
Graduando em Eng. da Computação pela Metrocamp | DeVry Brasil.

“Pensar é o trabalho mais pesado que há, e talvez seja essa a razão para tão poucos se dedicarem a isso.”
0 Kudos
Mensagem 1 de 3
19.813Exibições
Solução
Aceita pelo autor do tópico bicesto.gustavo

Bom Dia Gustavo, tudo bom?

 

Olha, eu acredito que tenho uma lógica aqui que pode te ajudar.

 

Basicamente você tem que:

 

  1. Verificar se a string recebida obedece a 2 condições:
    1. Ser "1"ou "0";
    2. Ser diferente da primeira condição.
  2. Considerando as condições acima, caso o valor obdeça a primeira condição, você pode converter a string em um inteiro e fazer uma lógica para ver se é 0 ou 1 e então acender ou apagar o LED;
  3. Caso obedeça a segunda condição, você não faz nada.

 

Traduzindo esse pensamento para o LabVIEW, teríamos algo assim...

 

case 1.PNG

 Caso 1 (Ser "1"ou "0")

 

 

caso2.PNG

Caso 2 - Default Case (Ser diferente da primeira condição)

 

 

Tente implementar esta lógica e veja se funciona no seu projeto.

 

Atenciosamente.

Felipe Flores
Technical Support Engineer
National Instruments
Mensagem 2 de 3
19.804Exibições
Solução
Aceita pelo autor do tópico bicesto.gustavo

Olá Felipe_vlnst;

Obrigado novamente pelo help, tive que fazer uns ajustes mais a ideia me ajudou muito.

 

Veja como ficou:

cond.jpg

Gustavo Bicesto.
Graduando em Eng. da Computação pela Metrocamp | DeVry Brasil.

“Pensar é o trabalho mais pesado que há, e talvez seja essa a razão para tão poucos se dedicarem a isso.”
0 Kudos
Mensagem 3 de 3
19.799Exibições