Archivos de Etiquetas: ArduinoLibrerias Arduino

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 […]

La librería Storyboard implementa una serie de tareas temporizadas que ejecutan de forma secuencial una vez transcurrido un determinado tiempo en milisegundos. Resulta útil para dar un cierto comportamiento asíncrono a nuestros programas. La librería Storyboard contiene una serie de acciones temporizadas que son ejecutadas de forma secuencial una detrás de otra. En un proyecto […]

La librería Threshold implementa un umbral para el control todo o nada con Arduino. Es posible emplear un umbral de consigna única o de doble consigna. La librería emplea Templates para que funcione con distintos tipos de variables. La consigna permite filtrar una señal, activando o desactivando un estado cuando el valor atraviesa las consignas. […]

La librería AsyncStepper permite mover un motor paso a paso de forma no bloqueante. De esta forma se tiene un motor paso a paso que tiene un cierto comportamiento “asíncrono”. La clase AsyncStepper implementa un motor paso a paso cuyos movimientos están temporizados, en lugar de ser bloqueantes. El objetivo de la librería es poder […]

La librería median Filter implementa un filtro de mediana móvil. La librería almacena los N últimos elementos de la ventana y calcula la mediana. La clase emplea templates para permitir funcionar con distintos tipos (int, long, float,…). La clase median Filter sigue el algoritmo propuesto por Phil Ekstrom para el cálculo rápido del filtro mediana. […]

La librería Countdown implementa un contador simple. El contador se inicializa a un cierto valor mediante la variable StartValue. El valor actual del contador se guarda en la variable Value. El contador dispone del método Tick(), que reduce el valor de Value hasta llegar a cero. También dispone del método Reset, que reinicia Value al […]

La librería Timeout Task permite evaluar una determinada condición durante un intervalo de microsegundos especificado por el usuario, y ejecutar acciones en función del resultado obtenido durante la espera. La clase Timeout Task está pensada para la ejecución de tareas costosas computacionalmente, sin que afecte al bucle de ejecución principal. Por ejemplo en comunicaciones, podemos […]

#include «PetriNetLib.h»   enum Input {    ForwardA = 0,    ForwardB = 1,    Unknown = 2 };   Input input;   // Definicion de la red de petri del ejemplo class MyPetriNet : public PetriNet { public:    MyPetriNet() : PetriNet(8, 7)    {       // Entradas y salidas de los estados       static uint8_t inputs0[] = { 0, 4 […]

La librería Mean Filter implementa un filtro de media móvil. La librería almacena los N últimos elementos de la ventana y calcula la media. Se emplea un buffer circular para mantener la eficiencia alta. La clase Mean Filter emplea templates para permitir funcionar con distintos tipos (int, long, float,…). No obstante, hay que tener en […]

La librería Single EMA Filter implementa un filtro exponencial. La librería permite realizar filtrados de low pass y high pass. La clase Single EMA Filter emplea templates para permitir funcionar con distintos tipos (int, long, float,…). Constructor El filtro Single EMA se instancia a través de su constructor que recibe el parámetro Alpha del filtro […]

0

Tu carrito