Ir ao conteúdo

Rotina não para.


malepobox

Posts recomendados

Postado

Olá pessoal.

 

Preciso criar vários ifs para ler entradas de um PIC16F628a.

Não tenho experiência em microcontroladores.

 

A cada entrada que eu selecionar (simulo com um botao), o programa deve executar somente uma vez, mas por conta do while fica em loop por algum tempo.

 

A ação precisa ser muito rápida, como faço para executar uma só vez??

Abaixo um exemplo que estou simulando.

Tá funcionando, mas liberado o botão, tem que voltar tas saídas para high imediatamente. sem ficar pulsando.

 

Tentei anexar o arquivo do esquema (proteus), mas não há autorização para anexar, mesmo zipando com *.rrr

 

Podem ajudar?

 

#include <16F628A.h>
#fuses INTRC,NOWDT,PROTECT,NOLVP
#use delay(clock=4000000)
 
 
  void inputRa2()
{
  if(input(pin_a2)==1){
  output_low(pin_b4);
  output_low(pin_b5);
  output_low(pin_b6);
  output_low(pin_b7);
  }else
  output_high(pin_b4);
  output_high(pin_b5);
  output_high(pin_b6);
  output_high(pin_b7);
}
 
 
  void main()
{
  while(true)
  inputRa2();  // pino1
  //Aqui vou colocar outras rotinas para ler as entradas pinos 1,2,3,6,7,8,9,17,18
 
 
}

 

 

 

Postado

@malepobox

 

Esse tipo de problema foi muito discutido aqui no forum. Quando se aperta uma tecla, ela "treme" (bouncing) gerando muito ruído. Veja:

 

http://forum.clubedohardware.com.br/forums/topic/1070928-teclas-e-bouncing/

 

Tem uma ilustração que mostra exatamente o que ocorre.

 

Apenas coloque a foto do circuito usado. Pois precisa saber se você está usando resistor de pull-up ou de pull-down.

 

Falou

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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!