Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
Edson Rodio

Arduino 3botao liga desliga led, arduino

Recommended Posts

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
}


}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×