Fala pessoal,

Sou meio limitado com programação e gostaria de tirar uma dúvida com vocês.

Já consigo acionar um led por um botão, más a dúvida agora é:

Como faço para quando der um pulso no botão o led acender e se manter aceso. Aí ao dar um novo pulso o led apagar?

Grato pela atenção.

Exibições: 3310

Responder esta

Respostas a este tópico

Cara eu vi exatamente o que você esta procurando ontem... vou dar uma olhada no meu historico e vejo se eu acho...

Abraços!

Ta ai o link: da uma olhada: 

http://labdegaragem.com/profiles/blogs/tutorial-sobre-interrup-es-n...

Respondendo tua pergunta v que eu respondi a minha tb... :)

ontem nao tinha prestado muita atenção... chega uma hora que o cara nem esta mais prestando atenção, mas era 4 da madruga...

Abraços!

obrigado pela ajuda,

vou tentar hoje anoite, se der certo eu te falo.

Vlw

Eae Henrique, Blz ?!

O Alberto deu a ideia pra você utilizar interrupções, certo ?

Mas como você está dizendo que está limitado com programação... eu te daria uma ideia básica, ok?

Voce pode criar uma variavel para contar a quantidade de vezes que você pressiona o botão.

Veja bem...

Isto é apenas uma lógica bruta... 

Você vai pegar essa lógica e adequá-la a sua linguagem de programação, ok ?

While(1)

{

while(pino_botao==0)

{

testa se o botao foi pressionado;

}

i++;

se i==2

apaga_led;

i=0;

senao

led_acende

}

//Veja que nesse programa eu tenho meu loop principal, o queé obrigatorio em todo e qualquer programa, ok?

Dentro dele fiz um loop para testar continuamente o botao, verificando se ele foi pressionado ou nao. Enquanto o botao nao for pressionado ele ficará dentro daquele loop testando infinitamente até o botão ser pressinado e o valor do pino ficar igual a 1.

Quando for pressinado pela segunda vez ele irá entender que existe o valor 2, pois a variavel i vai ta incrementada 2x, entao ele irá zerar a variável e apagar o LED.

Valeu e Feliz Natal !

Diego muito obrigado,

Estudando um pouco sua resposta consegui resolver meu problema.

Obrigado mesmo!!!

Henrique, mais uma outra ajuda, mais simples para fazer isso que vc quer:

Na própria IDE  versão 1.0.1 tem um exemplo (file/examples/02.Digital/ Debouce).

Que é isso ai pronto. (aperta liga, aperta desliga)

Boa Sorte.

Ricardo 

Obrigado Ricardo,

Vou tentar tbm, depois dou um retorno.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço