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
Postar um comentário
Faça seu comentário referente a este assunto