A biblioteca é implementada por um driver de alto desempenho do indicador de sete ese.
A classe implementa dois designers, permitindo que você indique segmentos ou matriz ou link para a porta como pinos. A segunda opção funciona muito mais rápida, mas nem sempre é possível. Por padrão, é usado um designer com uma matriz de segmentos. O que usar novamente a constante SEVENSEGMENT_USE_PORT , anunciada antes de conectar a classe. A ordem dos segmentos e a ordem das portas pino coincidem, ou seja, pino px0 = segmento A, pino px1 = segmento b, ..., pino px7 = segmento dp.
A lógica dos sinais de saída por padrão é reta, ou seja, para ativá -lo, é alimentado '1', para desligar '0'. Esse comportamento pode ser alterado usando constantes anunciadas antes de conectar a classe.
SEVENSEGMENT_INVERT_DIGITS - Inversão do sinal das descargas do indicador.SEVENSEGMENT_INVERT_SEGMENTS - Inversão do sinal dos segmentos indicadores. Para otimizar e salvar recursos, o número de segmentos é indicado através SEVENSEGMENT_DIGITS .
Por exemplo:
#define SEVENSEGMENT_INVERT_SEGMENTS
#define SEVENSEGMENT_INVERT_DIGITS
#define SEVENSEGMENT_USE_PORT
#define SEVENSEGMENT_DIGITS 4
#include <SevenSegment.h>
...| Método | Descrição | Parâmetros |
|---|---|---|
SevenSegmentCore(const uint8_t *pinDigits, volatile uint8_t *port) | Designer de classe | pinDigits - Matriz de dores de descargasport - Link para a porta dos segmentos |
SevenSegmentCore(const uint8_t *pinDigits, const uint8_t *pinSegments) | Designer de classe | pinDigits - Matriz de dores de descargaspinSegments - Matriz de pinos de segmentos |
void Begin() | Inicialize a classe e o timer | - |
void SetBrightness(uint8_t brightness) | Instale o brilho com um indicador | brightness - brilho |
void SetNums(int32_t number) | Definindo o número (não implementado) | number - número |
void SetNums(float number) | Definindo o número (não implementado) | number - número |
void SetPower(bool status) | Gerenciamento de energia indicador | status - Ligue ou desative o indicador |
void SetChr(uint8_t position, char character) | Defina o símbolo na posição indicada | position - Posiçãocharacter é um símbolo |
void SetNum(uint8_t position, uint8_t number) | Defina a figura na posição indicada | position - Posiçãonumber - Digit |
void SetDot(uint8_t position, bool dot) | Defina Remova o ponto na posição indicada | position - Posiçãodot é um ponto |
void SetRAW(uint8_t position, byte data) | Instale o byte cru na posição indicada | position - Posiçãodata - byte |
void Clear() | Limpe o indicador | - |
void Lighting() | O próximo método de categoria | - |
| `Void Dimming () | O método de extinguir a categoria atual | - |