#include <Bounce2.h>
#define BUTTON1_PIN 2
#define BUTTON2_PIN 3
#define BUTTON3_PIN 4
#define BUTTON4_PIN 5
Bounce2::Button button1 = Bounce2::Button();
Bounce2::Button button2 = Bounce2::Button();
Bounce2::Button button3 = Bounce2::Button();
Bounce2::Button button4 = Bounce2::Button();
int out1State = LOW;
int out2State = LOW;
int out3State = LOW;
int out4State = LOW;
void setup() {
Serial.begin(115200);
button1.attach( BUTTON1_PIN, INPUT_PULLUP ); // USE EXTERNAL PULL-UP
button2.attach( BUTTON2_PIN, INPUT_PULLUP );
button3.attach( BUTTON3_PIN, INPUT_PULLUP );
button4.attach( BUTTON4_PIN, INPUT_PULLUP );
button1.interval(5);
button2.interval(5);
button3.interval(5);
button4.interval(5);
button1.setPressedState(LOW);
button2.setPressedState(LOW);
button3.setPressedState(LOW);
button4.setPressedState(LOW);
}
void loop() {
button1.update();
button2.update();
button3.update();
button4.update();
if ( button1.pressed() ) {
out1State = !out1State; // SET outState TO THE OPPOSITE OF outState
//digitalWrite(LED_PIN,outState); // WRITE THE NEW outState
}
if ( button2.pressed() ) {
out2State = !out2State; // SET outState TO THE OPPOSITE OF outState
}
if ( button3.pressed() ) {
out3State = !out3State; // SET outState TO THE OPPOSITE OF outState
//digitalWrite(LED_PIN,outState); // WRITE THE NEW outState
}
if ( button4.pressed() ) {
out4State = !out4State; // SET outState TO THE OPPOSITE OF outState
}
Serial.println(out1State);
Serial.println(out2State);
Serial.println(out3State);
Serial.println(out4State);
Serial.println("");
}