// Definições dos pinos
const int botaoPin = 2; // Pino do botão (pode ser alterado conforme sua necessidade)
int estadoBotao = 0; // Variável para armazenar o estado do botão (HIGH ou LOW)
int ultimaLeitura = 0; // Variável para armazenar a última leitura do botão
int variavel = 0; // Variável que alterna entre 0 e 1
void setup() {
// Configura o pino do botão como entrada
pinMode(botaoPin, INPUT);
// Inicia a comunicação serial para monitoramento
Serial.begin(9600);
}
void loop() {
// Lê o estado atual do botão
estadoBotao = digitalRead(botaoPin);
// Verifica se o botão foi pressionado (a transição de LOW para HIGH)
if (estadoBotao == HIGH && ultimaLeitura == LOW) {
// Altera o valor da variável entre 0 e 1
variavel = 1 - variavel;
// Imprime o valor da variável na serial
Serial.print("Variável: ");
Serial.println(variavel);
// Aguarda um breve período para evitar leituras repetidas
delay(200); // Ajuste conforme necessário
}
// Atualiza a última leitura do botão
ultimaLeitura = estadoBotao;
}