CTRL library / Buttons

Pull-up button

This sketch demonstrates the basic implementation of a button or switch, in pull-up configuration, with debouncing functionality for noisy buttons.

The code

button_pull_up.ino
#include <CtrlBtn.h> // Define an onPress handler.void onPress() {  Serial.println("Pull-up button pressed");} // Define an onRelease handler.void onRelease() {  Serial.println("Pull-up button released");} /*  Create a button with:  - signal pin.  - bounce duration.  - onPress handler (optional).  - onRelease handler (optional). */CtrlBtn button(2, 15, onPress, onRelease); void setup() {  Serial.begin(9600);  // If you use an external pull-up resistor, uncomment this:  // button.setPinMode(INPUT, PULL_UP);  // If you use an external pull-down resistor, uncomment this:  // button.setPinMode(INPUT, PULL_DOWN);} void loop() {  // The process method will poll the button object and handle all it's functionality.  button.process();}