All Projects → evert-arias → Easybutton

evert-arias / Easybutton

Licence: mit
Arduino library for debouncing momentary contact switches, detect press, release, long press and sequences with event definitions and callbacks.

Projects that are alternatives of or similar to Easybutton

Irremoteesp8266
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Stars: ✭ 1,964 (+950.27%)
Mutual labels:  arduino, esp32, platformio, arduino-library, esp8266
Guislice
GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL
Stars: ✭ 534 (+185.56%)
Mutual labels:  arduino, esp32, platformio, arduino-library, esp8266
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (+154.01%)
Mutual labels:  arduino, esp32, platformio, esp8266
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+2862.03%)
Mutual labels:  arduino, esp32, platformio, esp8266
Esp Dash
A blazing fast library to create a functional dashboard for ESP8266 and ESP32
Stars: ✭ 548 (+193.05%)
Mutual labels:  arduino, esp32, esp8266, button
Ssd1306
Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms
Stars: ✭ 303 (+62.03%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Espui
A simple web user interface library for ESP32 and ESP8266
Stars: ✭ 330 (+76.47%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Arduino Homekit Esp8266
Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.
Stars: ✭ 545 (+191.44%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Aunit
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test. Used with AUniter or EpoxyDuino for continuous builds.
Stars: ✭ 73 (-60.96%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Pzem004t
Arduino communication library for Peacefair PZEM-004T Energy monitor
Stars: ✭ 165 (-11.76%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Arduino Applemidi Library
Send and receive MIDI messages over Ethernet (rtpMIDI or AppleMIDI)
Stars: ✭ 177 (-5.35%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Jc button
Arduino library to debounce button switches, detect presses, releases, and long presses
Stars: ✭ 289 (+54.55%)
Mutual labels:  switch, arduino, arduino-library, button
Deviot
Sublime Text plugin for IoT development based in PlatformIO ecosystem (Arduino IDE)
Stars: ✭ 281 (+50.27%)
Mutual labels:  arduino, esp32, platformio, esp8266
Arduinowebsockets
A library for writing modern websockets applications with Arduino (ESP8266 and ESP32)
Stars: ✭ 213 (+13.9%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Espmqttclient
Wifi and MQTT handling for ESP8266 and ESP32
Stars: ✭ 169 (-9.63%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Dsckeybusinterface
An Arduino/esp8266/esp32 library to directly interface with DSC security systems.
Stars: ✭ 202 (+8.02%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Arduinojson
📟 JSON library for Arduino and embedded C++. Simple and efficient.
Stars: ✭ 5,456 (+2817.65%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Tft espi
Arduino and PlatformIO IDE compatible TFT library optimised for the STM32, ESP8266 and ESP32 that supports different driver chips
Stars: ✭ 1,215 (+549.73%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Openmqttgateway
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.
Stars: ✭ 2,413 (+1190.37%)
Mutual labels:  arduino, esp32, esp8266, platformio
Dhtesp
Optimized DHT library for ESP32/ESP8266 using Arduino framework
Stars: ✭ 184 (-1.6%)
Mutual labels:  esp32, platformio, esp8266

EasyButton

License

Arduino library for debouncing momentary contact switches, detect press, release, long press and sequences with event definitions and callbacks.

Full documentation available at: https://easybtn.earias.me/docs/introduction

Description

EasyButton is an small Arduino library for debouncing momentary contact switches like tactile buttons. It uses events and callbacks to trigger actions when a button is pressed once or held for a given duration. It also provides a sequence counter to be able to rise an event when a given pattern of presses has been matched.

Installation

https://easybtn.earias.me/docs/installation

How to use

https://easybtn.earias.me/docs/fundamentals

Examples

Single Press

Pressed For Duration

Detecting Sequence

Copyright

MIT © Evert Arias

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].