CTRL library / LEDs

LED set

This sketch demonstrates how to drive an LED directly from a boolean state, using the set() method. Here the LED mirrors a button: it lights up while the button is held down and goes out when it is released.

The code

led_set.ino
#include <CtrlLed.h>#include <CtrlBtn.h> // The pin of the board's built-in LED. Some boards (e.g. the ESP32 Dev Module)// don't define LED_BUILTIN, so pin 2 is used there. Change it to match your wiring.#ifdef LED_BUILTINconst uint8_t LED_PIN = LED_BUILTIN;#elseconst uint8_t LED_PIN = 2;#endif // An LED on the built-in LED pin (digital mode, on/off only).CtrlLed led(LED_PIN); // A button on pin 4, with 15ms debouncing, using the internal pull-up resistor.// (Not pin 2: that is where the LED goes on boards without LED_BUILTIN.)CtrlBtn button(4, 15); void setup(){  // Nothing to set up.} void loop() {  // Poll the button.  button.process();   // Let the LED follow the button's state.  led.set(button.isPressed());}