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.
Tags:
As respostas para este tópico estão encerradas.
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;
Sou iniciante no arduino, se puder ajudar agradeço.
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por