La bibliothèque est implémentée par un pilote haute performance de l'indicateur à sept hèvres.
La classe implémente deux concepteurs, vous permettant d'indiquer des segments ou un tableau ou un lien vers le port sous forme d'épingles. La deuxième option fonctionne beaucoup plus rapidement, mais pas toujours possible. Par défaut, un concepteur avec un tableau de segments est utilisé. Quoi d'utiliser de manière répétée la constante SEVENSEGMENT_USE_PORT , annoncée avant de connecter la classe. L'ordre des segments et l'ordre des ports Pino coïncident, c'est-à-dire la broche PX0 = segment A, broche PX1 = segment b, ..., broche PX7 = segment DP.
La logique des signaux de sortie par défaut est droite, c'est-à-dire pour l'activer, elle est nourrie «1», pour désactiver «0». Ce comportement peut être modifié à l'aide de constantes annoncées avant de connecter la classe.
SEVENSEGMENT_INVERT_DIGITS - Inversion du signal des décharges de l'indicateur.SEVENSEGMENT_INVERT_SEGMENTS - Inversion du signal des segments d'indicateur. Afin d'optimiser et d'économiser des ressources, le nombre de segments est indiqué via SEVENSEGMENT_DIGITS .
Par exemple:
#define SEVENSEGMENT_INVERT_SEGMENTS
#define SEVENSEGMENT_INVERT_DIGITS
#define SEVENSEGMENT_USE_PORT
#define SEVENSEGMENT_DIGITS 4
#include <SevenSegment.h>
...| Méthode | Description | Paramètres |
|---|---|---|
SevenSegmentCore(const uint8_t *pinDigits, volatile uint8_t *port) | Concepteur de classe | pinDigits - Tableau de douleurs de déchargesport - lien vers les segments du port |
SevenSegmentCore(const uint8_t *pinDigits, const uint8_t *pinSegments) | Concepteur de classe | pinDigits - Tableau de douleurs de déchargespinSegments - Tableau des épingles de segments |
void Begin() | Initialiser la classe et la minuterie | - |
void SetBrightness(uint8_t brightness) | Installez la luminosité avec un indicateur | brightness - luminosité |
void SetNums(int32_t number) | Définition du numéro (non implémenté) | number - numéro |
void SetNums(float number) | Définition du numéro (non implémenté) | number - numéro |
void SetPower(bool status) | Gestion de l'alimentation des indicateurs | status - Allumez ou désactivez l'indicateur |
void SetChr(uint8_t position, char character) | Réglez le symbole dans la position indiquée | position - positioncharacter est un symbole |
void SetNum(uint8_t position, uint8_t number) | Définissez la figure dans la position indiquée | position - positionnumber - chiffre |
void SetDot(uint8_t position, bool dot) | Définir Retirez le point dans la position indiquée | position - positiondot est un point |
void SetRAW(uint8_t position, byte data) | Installez l'octet brut dans la position indiquée | position - positiondata - octet |
void Clear() | Nettoyez l'indicateur | - |
void Lighting() | La méthode de catégorie suivante | - |
| `Vide dimage () | La méthode d'extinction de la catégorie actuelle | - |