Inverter lógica de botão


#1

Boa noite pessoal !!
Estou tentando inverter a lógica de acionamento de 3 botões mas não estou conseguindo.
No código tenho 3 botoes e 4 reles, cada botão é responsável por acionar um rele e mais outro rele adicional ao mesmo tempo.
O problema é que os acionamentos dos reles estão acontecendo quando os botoes estão em estado aberto, como meu botoes por padrão são abertos o sistema inicia ligando os reles.
Gostaria de somente ao apertar o botão e fechar o contato do botão os reles fossem acionados.
Como proceder para inverter está logica?
Obrigado a todos.
LINK COM CÓDIGO
http://dontpad.com/argellab


#2

Argel, usando resistores de pull-up ou pull-down você consegue, mas para dar alguma informação mais precisa você tem de colocar o diagrama de ligação que está usando e dar mais detalhes do “acionamento”, isso é um Arduino, um sistema de contatoras ?
Se você não fornece informação suficiente ninguém pode ajudar…


#3

Desculpe, postei e esqueci dos arquivos.
Estou usando arduino.
esquema elétrico não fiz, surgiu a dúvida e já postei, mas vou providenciar.


#4

O link com o código coloquei aqui http://www.dontpad.com/teste


#5

Ludicon, como faço para postar arquivos de código arduino aqui no fórum?


#6

Não sei, Argel, eu não mexo com Arduino… :laughing:
Pedi para você postar o esquema de ligação porque não tem como saber a forma que você ligou os botões sem ele.


#8

Cara, você acha MESMO que poluir tópico de fórum com isso vai te ajudar em alguma coisa ?
Eu não curto, eu denuncio como SPAM ao Facebook, e sugiro que os demais colegas façam o mesmo…
Já sinalizei os dois tópicos para a Moderação.


#9

Amigo primeiramente ajudaria muito se vc comentasse o seu programa tipo
ex.: botao1 = true; // variavel que determina estado do botao 1 como ligado.
Agora outra coisa é sê seu botão fisicamente é NO normalmente aberto pelo que eu entendi não teria como acionar de pronto os relês porque fisicamente não é possivel não tem caminho para isso.
Agora se é via programa vc pode solucionar com o seguinte código colocado no lugar certo do:
Ex.: if botão1 == true // se o botão1 = ligado
else botão1 == false // então botão1 = desligado
dá uma procurada na net tem muito exemplo.
manda o seu código comentado ai fica mais fácil ajudar talvez até tenha outra solução.


#10

Cara o problema estava no hardware, coloquei um resistor pullup e resolveu.


#11

Foi por isso que eu perguntei sobre o diagrama, pra saber se o necessário era pull up ou pull down.