// Definição de contantes do programa
#define Botao 13
#define Led 12
#define t_filtro 5
// Declaração de variáveis
byte b_Bt1Atual;
byte b_Bt1Anterior;
// Configuração do sistema
void setup() {
Serial.begin(9600);
pinMode(Botao, INPUT_PULLUP);
pinMode(Led, OUTPUT);
b_Bt1Atual = false;
b_Bt1Anterior = false;
digitalWrite(Led, LOW);
}
// Aplicação
void loop() {
b_Bt1Atual = 1 - digitalRead(Botao);
if (b_Bt1Atual != b_Bt1Anterior) {
Serial.print("Lê Bt1: ");
Serial.println(b_Bt1Atual);
Serial.print("Anterior: ");
Serial.println(b_Bt1Anterior);
if (b_Bt1Atual == 1) {
digitalWrite(Led, 1 - digitalRead(Led));
}
b_Bt1Anterior = b_Bt1Atual;
}
delay(50);
}