IR Arduino.. Ler dois botões para 1 comando....

Olá pessoal, boa noite...

Alguém sabe como faço para juntar dois botões do controle remoto para efetuar um único comando.... 

Ex: para ligar a lâmpada 1 aperto o número cadastrado do controle que é 1, mas para ligar o 16 quero mandar os botões 1 + 6 para então ele acionar o rele 16...??

Alguém sabe como fazer... estou tentando concatenar string´s mas não sei se é a melhor maneira...

Obrigado.

Exibições: 1044

Responder esta

Respostas a este tópico

Galera, ninguém... estou no término de um projeto e resolvi adicionar esse comando por iR, mas infelizmente não estou sabendo fazer o que descrevi acima... alguém que já fez esse procedimento poderia dar uma dica... Valeu.. fico na esperança... kk .

Obrigado

Olá, já tentou

if(condição) and (condição) { comandos}

A questão é, quando tu aperta 2 botões ele transmite os 2 sinais?

Perdão se disse alguma besteira, espero ter ajudado.

lenon a comparaçao and no arduino eh feita da seguinte forma

if((condicao) && (condicao)){comando}

certo. Valeu.

Tá difícl de entender o que precisa.

Esta usando um Arduino com teclado numerico ?

acho  q ele esta se referindo ao controle q vem naqueles kits IR e ele quer acionar com um numeral maior q 9 ou seja juntando o aperto de dois botoes nao simultanemante

se entendi correto

Tu poderias colocar a programação do arduino?

if(botão == 1) {

timer()

  if(timer() == 6){

   comandos do botão 1+6

  }

 else{

 comandos do botão 1

 }

}

função timer(){

botao = 746 

 while(cont < 2000){

     cont = cont + 1;

           if(cont == 1999){

               botao = 6 (variavel que armazena o valor no caso, ou função utilizada para gravar o valor do botão);

           }

 }

return botao;

}

Acho que você poderia aplicar essa lógica.

Obs: essa programação apresenta erros de sintaxe.

Então o que estou tentando fazer é apertar dois controles do controle remoto IR para acionar por exemplo um rele:

então exemplo:

aperto no controle a tecla 1 e ele aciona o rele 1 e assim por diante, mas quando chego no rele 10 tenho que enviar dois comandos para o arduino o botão 1 + o botão 0 e então fazer com que a programação entenda 10 para poder acionar o rele 10 e assim por diante 1 + 1 para acionar o rele 11...

fazer com que o arduino espere para esses reles a entrada de dois botões do controle remoto para acionar os reles (referente a dois digitos)...

será que eu consegui explicar agora... kkkk

ps: como mudar o canal da tv, se vc aperta o 5 no controle vai para o canal 5, se vc aperta 1 e + 1 ele vai para o canal 11. porém a tv tem tipo uma espera para canais de dois digitos.

valeu pessoal...

Amigo vc já conseguiu fazer funcionar os comandos de 0 à 9? Se sim  faça o seguinte: vc manda o comando de um número por exemplo 1;

Assim que o boato 1 for precisando vc começa a incrementar uma variável até um certo limite de tempo e se mais nenhum botão for apertado vc aciona o relé 1;

Se algum botão for precionado vc multiplica o penúltimo valor selecionado por 10 e soma com o último botão pressionado. Supondo que vc apertou o botão 6 depois do botão 1 vc multiplica 1 por 10 e  soma com 6 para ligar o relé 16;

Faz tempo que não programo o intao fica meio difícil de ajudar com a síntese do programa mas essa lógica funciona pois já utilizei e deu resultado positivo.

Boa sorte

A resposta acima foi boa. Outra possibilidade é fazer uma variável de 2 dígitos para colocar 0+1 (aciona lampada 1)até 1+1 que aciona a lampada 11. é obrigado a acionar 2 botões, mas funciona.

Claro que tb dá para fazer do jeito que o garagista acima sugeriu: aciona o botao 1, aguarda uns milis e se não vier outro botão tecla, aciona a lampada 1. 

Sucesso!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço