Botão Tipo Liga/Desliga com Arduino (Toggle)

Hoje vamos transformar o botão em um interruptor inteligente: cada toque muda o estado do LED. Esse tipo de lógica é usada em luzes de automação, acionamento de relés e muito mais!

📦 Materiais necessários

  • 1 LED
  • 1 Resistor de 220 Ohm
  • 1 Push button
  • 1 Resistor de 10k Ohm (pull-down)
  • Protoboard, Arduino Uno e cabos jumper

📷 Esquema de ligação

💻 Código para botão tipo liga/desliga




// Pinos
int led = 7;
int botao = 2;

// Controle do estado
bool estadoLED = false;
bool estadoAnterior = LOW;

unsigned long ultimaLeitura = 0;
unsigned long debounceDelay = 50;

void setup() {
  pinMode(led, OUTPUT);
  pinMode(botao, INPUT);
}

void loop() {
  int leitura = digitalRead(botao);

  if (leitura != estadoAnterior) {
    ultimaLeitura = millis();
  }

  if ((millis() - ultimaLeitura) > debounceDelay) {
    if (leitura == HIGH && estadoAnterior == LOW) {
      estadoLED = !estadoLED; // alterna o estado
      digitalWrite(led, estadoLED);
    }
  }

  estadoAnterior = leitura;
}

🧠 Explicação

Cada vez que o botão é pressionado, a variável estadoLED é invertida. O LED permanece aceso ou apagado até o próximo toque, como um interruptor real.

🚀 Amanhã no blog

No Dia seguinte, vamos aprender a usar o pino analógico para ler o valor de um potenciômetro e controlar o brilho do LED com analogWrite() (PWM).

⚡ Continue acompanhando o Eletrocondutor e compartilhe com quem está evoluindo com Arduino!

Comentários

Postagens mais visitadas deste blog

contador 9999 com pic 16f628

CNC fotos cordenadas x y z dicas

codigo assembler braço mecanico para 5 motores