From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

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.847Exibiçõ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.838Exibiçõ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.833Exibições