La biblioteca es implementada por un controlador de alto rendimiento del indicador de siete vías.
La clase implementa dos diseñadores, lo que le permite indicar segmentos o matriz o enlace al puerto como pines. La segunda opción funciona mucho más rápido, pero no siempre es posible. Por defecto, se utiliza un diseñador con una variedad de segmentos. Qué volver a proteger la constante SEVENSEGMENT_USE_PORT , anunciado antes de conectar la clase. El orden de los segmentos y el orden de los puertos de Pino coinciden, es decir, PIN PX0 = Segmento A, PIN PX1 = Segmento B, ..., PIN PX7 = Segmento DP.
La lógica de las señales de salida de forma predeterminada es recta, es decir, para encenderla, se alimenta '1', para apagar '0'. Este comportamiento se puede cambiar utilizando constantes anunciadas antes de conectar la clase.
SEVENSEGMENT_INVERT_DIGITS - Inversión de la señal de las descargas del indicador.SEVENSEGMENT_INVERT_SEGMENTS - Inversión de la señal de los segmentos indicadores. Para optimizar y ahorrar recursos, el número de segmentos se indica a través de SEVENSEGMENT_DIGITS .
Por ejemplo:
#define SEVENSEGMENT_INVERT_SEGMENTS
#define SEVENSEGMENT_INVERT_DIGITS
#define SEVENSEGMENT_USE_PORT
#define SEVENSEGMENT_DIGITS 4
#include <SevenSegment.h>
...| Método | Descripción | Parámetros |
|---|---|---|
SevenSegmentCore(const uint8_t *pinDigits, volatile uint8_t *port) | Diseñador de clases | pinDigits - variedad de dolores de descargasport - Enlace a segmentos Puerto |
SevenSegmentCore(const uint8_t *pinDigits, const uint8_t *pinSegments) | Diseñador de clases | pinDigits - variedad de dolores de descargaspinSegments - Pins de segmentos |
void Begin() | Inicializar la clase y el temporizador | - |
void SetBrightness(uint8_t brightness) | Instalar brillo con un indicador | brightness - brillo |
void SetNums(int32_t number) | Configurar el número (no implementado) | number - Número |
void SetNums(float number) | Configurar el número (no implementado) | number - Número |
void SetPower(bool status) | Gestión de energía indicadora | status : active o apague el indicador |
void SetChr(uint8_t position, char character) | Establezca el símbolo en la posición indicada | position - Posicióncharacter es un símbolo |
void SetNum(uint8_t position, uint8_t number) | Establecer la figura en la posición indicada | position - Posiciónnumber - dígito |
void SetDot(uint8_t position, bool dot) | Establecer Retire el punto en la posición indicada | position - Posicióndot es un punto |
void SetRAW(uint8_t position, byte data) | Instale el byte bruto en la posición indicada | position - Posicióndata - byte |
void Clear() | Limpiar el indicador | - |
void Lighting() | El siguiente método de categoría | - |
| `Vacío de atenuación () | El método de extinguir la categoría actual | - |