??

Exibições: 743

As respostas para este tópico estão encerradas.

Respostas a este tópico

Oi CJN, bom dia, 

Evite mostrar o seu código na área de texto do tópico, pois alem de ficar difícil a navegação do tópico,

o texto perde a formatação. Procure postar como arquivo anexado ou no site www.pastebin.com.

Apesar de não ter certeza do formato do retorno da função "getReceivedValue()", 

modifiquei o seu code para acender um LED nas portas 3 ou 4.

Teste aí e depois de  um retorno.

http://pastebin.com/5MjaHTCR

Rui

Tente este código.

http://pastebin.com/9s9Vzhgb

Não testei a síntese.

Muda esta linha:

led != led;

led = !led;

Aonde estou não tenho acesso a IDE, para testar a síntese.

Mas a lógica é esta.

Você deve inverter a variável, após testa-la.

Mas esse é o correto.

Entendi que queira acender e apagar com o mesmo botão, certo?

Oi Anderson, como entendi e assim apertando 1 vez liga , apertando pela segunda vez desliga acho e isso que ele quer e não apertando e mudando o estado , tipo pisca-pisca

Mas pisca se ele ficar segurando, como ele escreveu na resposta.

Se apertar e soltar, alternadamente, funciona como solicitado.

Oi CJN, boa tarde, 

use um while detectando botão apertado.

Rui

Ele fica piscando mesmo sem acionar o botão?

Faça como o Rui sugeriu, use um while para detectar se o botão está pressionado.

Não vejo motivo para segurar a tecla.

A ação que você queria acontece.

Uma forma de evitar que fique piscando enquanto segura a tecla (desculpe, mas não entendo por que segurar a tecla, quando executada a ação de acender e apagar o led), seria colocar um delay.

Outra.

Se tiver como detectar quando o botão foi pressionado e quando foi solto, pode-se evitar que pisque, mas não estou familiarizado com esta lib.

Oi CJN, bom dia.

veja a observação do AA.

Muito correto o questionamento dele. Faz bastante sentido

Pra que precisa ficar pressionando a tecla, se realmente ela é para ligar ou desligar o LED?

Use um delay só para evitar o repique.

Rui

Entendi a preocupação.

Mas é uma questão de hábito de usuário.

Como sugerido, um delay poderia amenizar este efeito. O valor depende de teste.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço