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.
Tags:
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!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por