Ir ao conteúdo
  • Cadastre-se

Arduino 3botao liga desliga led, arduino


Posts recomendados

Olá amigos, estou com esse codigo de arduino, 3 botões liga e desliga os respectivos leds, eu preciso fazer com que o led 2 dependa do led1, ou seja so pode ser acionado se o led1 estiver ligado, e o led3 so ligue se o led2 estiver ligado, e quando desliga led1 todos desligam, so ligando novamente quando acionado os respectivos botões. Se Alguem pode me ajudar eu agradeço.

 

// set pinos
const int buttonPin = 2;                   // número do pino pushbutton
const int ledPin = 3;                        // número do pino LED

const int buttonPin2 = 4;                 // número do pino pushbutton
const int ledPin2 = 5;                      // número do pino LED

const int buttonPin3 = 6;                 // número do pino pushbutton
const int ledPin3 = 7;                      // número do pino LED
  
// set variables
int estado = 0;                                   // variável para leitura do pushbutton
int guarda_estado = LOW;              // variável para armazenar valores do pushbutton

nt estado2 = 0;                                 // variável para leitura do pushbutton
int guarda_estado2 = LOW;            // variável para armazenar valores do pushbutton

nt estado3 = 0;                                // variável para leitura do pushbutton
int guarda_estado3 = LOW;            // variável para armazenar valores do pushbutton
  
void setup() {

pinMode(ledPin, OUTPUT);                                 // define o pino do Led como saída do Arduino

pinMode(ledPin2, OUTPUT);

pinMode(ledPin3, OUTPUT);
pinMode(buttonPin, INPUT);                                // define pino do pushbutton como entrada do Arduino:

pinMode(buttonPin2, INPUT);

pinMode(buttonPin3, INPUT);
}
  
void loop(){

estado = digitalRead(buttonPin);                      // le o estado pushbutton: ligado (HIGH) ou desligado (LOW)
  if (estado == HIGH) {                                      // verifica se o botão (pushbutton) está pressionado
guarda_estado = !guarda_estado;                  // inverte valor da variável variable_buttonEstado
delay(500);                                                       //esperera o tempo de 500ms para evitar que haja várias vezes alterações
}
  if (guarda_estado == HIGH) {
digitalWrite(ledPin, HIGH);                               // liga o led
}
else {
digitalWrite(ledPin, LOW);                                // desliga o led
}

 

estado2 = digitalRead(buttonPin2);                      // le o estado pushbutton: ligado (HIGH) ou desligado (LOW)
  if (estado2 == HIGH) {                                         // verifica se o botão (pushbutton) está pressionado
guarda_estado2 = !guarda_estado2;                    // inverte valor da variável variable_buttonEstado
delay(500);                                                             //esperera o tempo de 500ms para evitar que haja várias vezes alterações
}
  if (guarda_estado2 == HIGH) {
digitalWrite(ledPin2, HIGH);                                  // liga o led
}
else {
digitalWrite(ledPin2, LOW);                                  // desliga o led
}

 

estado3 = digitalRead(buttonPin3);                      // le o estado pushbutton: ligado (HIGH) ou desligado (LOW)
  if (estado3 == HIGH) {                                         // verifica se o botão (pushbutton) está pressionado
guarda_estado3 = !guarda_estado3;                   // inverte valor da variável variable_buttonEstado
delay(500);                                                           //esperera o tempo de 500ms para evitar que haja várias vezes alterações
}
  if (guarda_estado3 == HIGH) {
digitalWrite(ledPin3, HIGH);                                  // liga o led
}
else {
digitalWrite(ledPin3, LOW);                                // desliga o led
}


}

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!