Ir ao conteúdo

Posts recomendados

Postado

Olá!
Fiz um circuito e programação para o pic 12f629, funciona tudo ok, mas agora preciso fazer uma alteração na programação e não estou conseguindo.
No trecho do código abaixo, onde identifico o clique no botão, preciso de uma forma que ao SEGURAR o botão precionado o codigo seja executado imediatamente, independente se foi um clique rápido ou se o botão foi mantido precionado.
Se poderem me ajudar ficaria muito grato.
Obrigado!

if(!(input(inicia))){        //PULSO BOTÃO (PINO 6)
delay_ms(500);               //Evitar retorno
output_high(rele_corta);     //ACIONO o relé que permite a passagem de corrente (TEMPO) - (PINO 5)    
output_low(rele_buzina);     //ACIONO o relé que permite a passagem de corrente (BUZINA) - (PINO 7)               
FOCO = 2;                    //Adiciono 1 ao FOCO para controlar o While
SEGUNDOS = 15;               //Ao receber o pulso, os segundos devem ser MAIOR do que os segundos para o corte, isso evita erros.
goto pega;                   //VAI PARA o marcador
}//IF

 

  • Membro VIP
Postado
48 minutos atrás, Marcio Pizano disse:

SEGURAR o botão precionado

por quanto tempo fíi?
 

i=0;
while(!(input(inicia))){ //BOTÃO (PINO 6) se mantido por...
delay_ms(100);
i++;
if (i>20) //...2 segundos,...
		{ 
		executa_o_codigo_imediatamente();break;
		}

}

 

Postado

Entendi. Show, vou fazer os testes e posto o resultado.
Abraço!

adicionado 45 minutos depois
1 hora atrás, Isadora Ferraz disse:

por quanto tempo fíi?
 


i=0;
while(!(input(inicia))){ //BOTÃO (PINO 6) se mantido por...
delay_ms(100);
i++;
if (i>20) //...2 segundos,...
		{ 
		executa_o_codigo_imediatamente();break;
		}

}

 

Funciona realmente, testei e deu certo. Porém acho que não vai funcionar para minha necessidade, então, teria uma forma "congelar" o pic ENQUANTO o botão estiver precionado e só voltar a ler a programação ao soltar o mesmo?
O Break seria uma solução? Não testei ainda.

Obrigado!

  • Curtir 1
  • Membro VIP
Postado
1 hora atrás, Marcio Pizano disse:

uma forma "congelar" o pic ENQUANTO o botão estiver precionado e só voltar a ler a programação ao soltar o mesmo

while(!(input(inicia)));

  • Haha 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!