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.
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por