Alo galera, boa noite.

Estou desenvolvendo um projeto de um timer para acionamento de um relé porém travei em um detalhe do sketh. O sistema deve acionar um relé através de um push button e desenergizar este relé após, ou um delay de 108000000 ms (5 horas), ou apertar novamente o push button. (o que ocorrer primeiro)

O sketh para acionar e desligar o relé está ok, porém o delay eu não consegui incluir no sketh.

Alguma dica?

No momento o sketh está assim:

int rele = 13;
int botao = 2;
boolean estado = false;

void setup(){
pinMode(rele,OUTPUT);
pinMode(botao,INPUT);
digitalWrite(botao,HIGH);
}
void loop(){
int valor = digitalRead(botao);
if (valor == HIGH) {
while (digitalRead(botao) == HIGH){
delay(1000);
}
estado = !estado;
digitalWrite(rele, estado);
}
}

Valeu.

Exibições: 2367

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

Respostas a este tópico

Obrigado Teodoro Oliveira.

Mais este sketh não tem a variável para desligar pelo push button, só desliga depois do delay, preciso ter a opção de desligar pelo push button enquanto está correndo o tempo de delay.

Preciso;

  • Ligar o relé - Um toque no push button
  • Desligar relé - Um toque no mesmo push button ou ao término de delay (o que ocorrer primeiro)

Sou iniciante no arduino, se puder ajudar agradeço.

Oi MSM, bom dia.

Veja se este code te ajuda.

http://pastebin.com/q2ZmRZ1Z

Rui

Amigo, infelizmente não funcionou.

Agradeço a tentativa.

ainda estou tentando desvendar este enigma.

Oi MSM, boa noite.

Havia um erro no code.

Outra coisa, o botão apertado é LOW e não HIGH.

Segue code testado.  http://pastebin.com/q2ZmRZ1Z

Na linha de 5 Horas eu usei uma com 10 segundos para testar.

Ao usar 5 horas, apague a de 10 segundos, e apaga o // antes da linha de 5 horas.

Um recomendação.. Aprenda a comentar as linhas do code.

Rui

Rui Viana, boa noite.

Funcionou

Sou novo no forum e iniciante com arduino, os próximos os sketh's irão com comentários.

Obrigado pela ajuda.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço