CTRL library / Buttons

Pull-down button

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

The code

button_pull_down.ino
#include <CtrlBtn.h> // Define an onPress handler.void onPress() {  Serial.println("Pull-down button pressed");} // Define an onRelease handler.void onRelease() {  Serial.println("Pull-down button released");} /*  Create a button with:  - signal pin.  - bounce duration.  - onPress handler.  - onRelease handler. */CtrlBtn button(2, 15, onPress, onRelease); void setup() {  Serial.begin(9600);  // For this example we use a board with internal pull-down resistors:  button.setPinMode(INPUT_PULLDOWN);  // If your board does not support that, you can use an external   // pull-down resistor. In that case you call the following method:  // button.setPinMode(INPUT, PULL_DOWN);} void loop() {  // Handle all button functionality.  button.process();}