Ir ao conteúdo
  • Cadastre-se

Arduino Programação no arduino com botões e leds


Posts recomendados

Boa noite,

Como faço a seguinte programação no arduino em um sistema com dois leds e três botões?

Pressionar botão 1 para ligar led 1, permanecer ligado até eu pressionar o botão 1 novamente para desligar.

Pressionar botão 2 para ligar led 2, permanecer ligado até eu pressionar o botão 2 novamente para desligar.

Pressionar botão 3 para ligar os leds 1 e 2 ao mesmo tempo, permanecer ligados até eu pressionar o botão 3  novamente para desligar.

Link para o comentário
Compartilhar em outros sites

Devido a bounce que os botões tem aconselho a colocar um delay ou outra técnica ant bounce. Isso evita marcações indevidas e teu código funcionar de forma errada.

 

Você declara, as portas como saídas para os leds, entradas para botões. Tem exemplos na net "arduino led botão" de como fazer. Alógica é dentro de um if se o botão for apertado ele troca o estado de uma variável e esta deixa uma variável que vai ativar todo o tempo a porta até você apertar novamente o botão. Dá para fazer também com while.

 

Procurando no google

// This will store the last known state of the button
int lastButtonState = LOW;

void loop()
{
  // Get the current state of the button
  int currentButtonState = digitalRead(buttonPin);

  // Has the button gone high since we last read it?
  if (currentButtonState == HIGH && lastButtonState == LOW) {
     // Switch the state of the output
     digitalWrite(ledPin, !digitalRead(ledPin));
  }

  // Store the button's state so we can tell if it's changed next time round
  lastButtonState = currentButtonState;
}

Nesta lógica ai de cima ele verifica se o botão trocou de estado usando duas variáveis.

Se você conseguir fazer isso funcionar para um botão e um led você consegue duplicar para vários botões e leds, só vai ter que criar mais variáveis com um nome diferente tipo lestbutton2State e currentButt2State=digitalRead(button2Pin) e assim por diante. 

Link para o comentário
Compartilhar em outros sites

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...