2 botões: 1 para ligar e outro para trocar de fase

Bom dia, amigos(a)

Estou com esta dúvida e não sei como fazer isto!

Está dando um nó na minha cabeça mas acredito que pra muitos deve ser muito simples.

o botao1 está funcionando só não sei como fazer o botao2 funcionar.

int LED = 6;


int pinBotao2;          // pinBotao2 quero que acione enquanto tiver pressionado.
int pinBotao1          // para a faseLed que estiver sendo usada e o pinBotao1 é só para trocar de fase.
int faseLed;
int estadoBotao;

void setup() {
pinMode(LED, OUTPUT);
pinMode(pinBotao1, INPUT);
pinMode(pinBotao2, INPUT);
faseLed = 1;
}
void loop() {

estadoBotao = digitalRead(pinBotao1);

if (estadoBotao == HIGH) {

if (faseLed < 4) {
faseLed = faseLed + 1;
} else {
faseLed = 1;
}
}

if (faseLed == 1) {                     // o botao1 troca as fases tiipo nivel 1-2 e 3 que faz o LED pisca diferente.
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);

}

if (faseLed == 2) {
digitalWrite(LED, HIGH);
delay(2000);
digitalWrite(LED, LOW);
delay(2000);

}

if (faseLed == 3) {
digitalWrite(LED, HIGH);
delay(3000);
digitalWrite(LED, LOW);
delay(3000);

}
delay(100);
}

Exibições: 93

Responder esta

Respostas a este tópico

Boa tarde,

por favor, leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar,

em seguida edite seu tópico removendo o código da área de texto, e anexe um arquivo com o seu código dentro.

E, só pra facilitar quem te ajuda, informe que plataforma de hardware está usando e poste um esquemático 

com suas ligações.

RV mineirin

Olá David Lima

As recomendações do RV são muito boas, pois facilita o entendimento de quem irá te ajudar, economizando tempo.

RSS

© 2022   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço