Boa tarde a todos os garajista, estou com um problema que quando a linha de programação de envio do código para ligar um ar condicionado é executada, todo o resto do programa para e não executa mais nada.

case 1:
if (rele == 1){
digitalWrite (15, HIGH);
irsend.sendNEC(0x3FA15E, 32);// após executar essa linha o programa para
delay(1000);
digitalWrite (15, LOW);
rele = rele + 1;
}

segue o código.ino

peço a ajuda de vocês pois já tentei de varios jeitos.

Exibições: 70

Anexos

Responder esta

Respostas a este tópico

Então mineirin, o que acontece e que após eu ligar o ar condicionado físico mesmo, o resto do sketch não funciona mais que seria a movimentação de um motor de passo.

Boa tarde THA,

refazendo meu post.

qual Arduíno vc está usando?

RV

Eu estou usando o Arduino uno, pra vc entender o funcionamento:
Quando eu aperto o controle remoto o ar condicionado liga e o motor de passo liga o equipamento 45° sensor (2)&(18), se alguém rotacionar ele vira sozinho,pois desativa o sensor (18), se eu apertar o controle novamente, ele deveria desligar o ar condicionado e rotacionar o equipamento.mas para ficar mais fácil, quando eu aperto o controle remoto eu somo na variável contador +1, só que quando eu coloco a transmissão do código ir não sai do contado ==1.
Amanhã eu vou te mandar um vídeo se possível.
Boa noite e obrigado por sua atenção.

Quais port vc está usando com a numeração 14 e 18?

RV

Bom dia Mineirin, na verdade eu não as nomeei como port, mas sei que são port c, que seria A0 e A4.

Bom dia THA, 

"Ports' são os nomes corretos das "saída/entrada", (I/O ports) dos microcontroladores.

Mas coloquialmente são usados os nomes "pinos".

Testei aqui seu programa e verifiquei que ele fica em um loop constante dentro deste if:

" if(!digitalRead(2) && digitalRead(18)){" 

aguardando que port 2 e  port18 fiquem com o valor 1.

Enquanto não forem valor 1, não incrementa o valor de contador, para então sair deste loop.

RV

Hoje eu irei realizar o teste de acordo com o que você me passou, ai te passarei um ponto melhor de como realmente o programa fica verificando e aguardando as veriaveis que você listou acima, e também irei te passar um link com um vídeo gravado, com o equipamento funcionando.

Esse projeto vai ser uma porta de entrada muito boa para mim, onde trabalho.

Mais uma vez te agradeço por me dar essa atenção.

Assim que eu poder eu te mando o que aconteceu.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço