arduino, eletrônica, robotica...
Pessoal:
Preciso alterar o valor de uma variável do tipo int ao precionar um button.
O que quero fazer é a cada click do button incrementar o delay em um segundo.
Como devo proceder?
Grato, Marcio.
Tags:
MySpace Tweet Facebook Facebook
Exibições: 3333
▶ Responder esta
Pegue o exemplo que vem com o arduino de um botão, monte o circuito com resistor pulldown e um btn ligado a uma porta do arduino.
Defina essa porta como entrada :
void setup() {
pinMode(buttonPin, INPUT);
dly=0;
}
No laço loop verifique se esse valor de entrda passou para HIGH, nesse caso, incremente a variavel do delay.
void loop(){
if(digitalRead(buttonPin)== HIGH) dly++;
Depois use essa variavel dly onde for dar o delay, com tempos grandes > que 1 segundo não é recomendado usar o delay(dly); e sim o timer.
Espero ter ajudado,
Jota
▶ Responder
RSS
Bem-vindo aLaboratorio de Garagem (arduino, eletrônica, robotica, hacking)
Registre-seou acesse
Or sign in with:
© 2024 Criado por Marcelo Rodrigues. Ativado por
Badges | Relatar um incidente | Termos de serviço
Verifique as configurações do seu navegador ou contate o administrador do sistema.