Librería Arduino Debounce Filter Deja un comentario

La librería Debounce Filter implementa un filtro para eliminar el rebote en dispositivos físicos como pulsadores o encorders. La librería permite fijar un intervalo en milisegundos. Tras un cambio, se ignoran cualquier cambio posterior durante el intervalo, produciéndose el filtrado de los posibles rebotes.

La clase Debounce Filter dispone de un método AddValue, para introducir el nuevo valor de estado a filtrar. De esta forma podemos usar Debounce Filter con cualquier método de entrada, incluido GPIO, interrupciones, valores calculados, o recibidos por cualquier medio de comunicación.

La librería Debounce Filter permite añadir funciones de callback para los eventos OnRising, OnFalling y OnChanging, por lo que podemos emplear la propia clase Debounce Filter para gestionar el flujo del programa, sin tener que realizar estas tareas desde el bucle principal.

 

Para más información consultar la entrada
“>Leer un pulsador con Arduino con interrupciones y debounce.

Constructor

El filtro de Debounce Filter se instancia a través de uno de sus constructores.

Usar filtro

La librería Debounce Filter incluye los siguientes ejemplos para ilustrar su uso.

  • debounceFilter: Ejemplo de filtrado y funciones de callback

Instalación

  • Descargar la última versión desde GitHub
  • Descomprimir el archivo
  • Copiar en tu carpeta de librerías (normalmente Mis DocumentosArduinolibraries)
  • Relanzar el IDE de Arduino

 

Si te ha gustado esta entrada y quieres leer más sobre Arduino puedes consultar la sección
tutoriales de Arduino

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Enviar Whatsapp
Hola 👋
¿En qué podemos ayudarte?