#define BUTTON_PIN 14 // data line for the feature button
byte buttonState = LOW;
void setup() {
Serial.begin(115200);
pinMode(BUTTON_PIN, INPUT);
}
void loop() {
byte newButtonState = digitalRead(BUTTON_PIN); // read the button state
// button state has changed
if (newButtonState != buttonState) {
buttonState = newButtonState; // update state variable
if (buttonState == HIGH)
{Serial.println("button pressed");
Serial.println(buttonState);
} else {
Serial.println("button released");
Serial.println(buttonState);
}
}
// no delay as we want to see bouncing
}