Ir ao conteúdo

Posts recomendados

Postado

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.

Postado

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. 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!