#include <ezButton.h> // botoes
#include <ezBuzzer.h> // alarme
#include <RelayModule.h> // reles
RelayModule rele1(2, true); // configura rele no pino digital D2
RelayModule rele2(3, true); // configura rele no pino digital D3
RelayModule rele3(4, true); // configura rele no pino digital D4
ezButton botao1(A1); // configura botao1 no pino A1
ezButton botao2(A2); // configura botao2 no pino A2
ezButton botao3(A3); // configura botao2 no pino A3
ezBuzzer buzzer(8); // configura o beep no pino D8
void setup() {
Serial.begin(9600); // libera monitor serial
botao1.setDebounceTime(20); // set debounce time to 50 milliseconds
botao2.setDebounceTime(20); // set debounce time to 50 milliseconds
botao3.setDebounceTime(20); // set debounce time to 50 milliseconds
rele1.off(); // seta o estado inicial do rele
rele2.off(); // seta o estado inicial do rele
rele3.off(); // seta o estado inicial do rele
buzzer.beep(100); // da um beep
}
void loop() {
botao1.loop();
botao2.loop();
botao3.loop();
if(botao1.isReleased()){
buzzer.beep(50); // da um beep
if(rele1.isOn()){
rele1.off();
} else {
rele1.on();
}
}
if(botao2.isReleased()){
buzzer.beep(50); // da um beep
if(rele2.isOn()){
rele2.off();
} else {
rele2.on();
}
}
if(botao3.isReleased()){
buzzer.beep(50); // da um beep
if(rele3.isOn()){
rele3.off();
} else {
rele3.on();
}
}
}