Die Bibliothek wird von einem Hochleistungsfahrer des sieben -hesenen Indikators implementiert.
Die Klasse implementiert zwei Designer, sodass Sie Segmente oder Array angeben oder als Stifte mit dem Port verknüpft werden können. Die zweite Option funktioniert viel schneller, aber nicht immer möglich. Standardmäßig wird ein Designer mit einer Reihe von Segmenten verwendet. Was soll die SEVENSEGMENT_USE_PORT Konstante neu verwendet werden, die vor dem Verbinden der Klasse angekündigt wurde. Die Reihenfolge der Segmente und die Reihenfolge der Pino -Anschlüsse fällt zusammen, d. H. Pin PX0 = Segment A, Pin PX1 = Segment B, ..., Pin PX7 = Segment DP.
Die Logik der Ausgabesignale ist standardmäßig gerade, d. H. Um sie einzuschalten, wird '1' gefüttert, um '0' auszuschalten. Dieses Verhalten kann unter Verwendung von Konstanten geändert werden, die angekündigt wurden, bevor die Klasse verbindet.
SEVENSEGMENT_INVERT_DIGITS - Inversion des Signals der Indikatorentladungen.SEVENSEGMENT_INVERT_SEGMENTS - Inversion des Signals der Indikatorsegmente. Um Ressourcen zu optimieren und zu sparen, wird die Anzahl der Segmente durch SEVENSEGMENT_DIGITS angegeben.
Zum Beispiel:
#define SEVENSEGMENT_INVERT_SEGMENTS
#define SEVENSEGMENT_INVERT_DIGITS
#define SEVENSEGMENT_USE_PORT
#define SEVENSEGMENT_DIGITS 4
#include <SevenSegment.h>
...| Verfahren | Beschreibung | Parameter |
|---|---|---|
SevenSegmentCore(const uint8_t *pinDigits, volatile uint8_t *port) | Klassendesigner | pinDigits - Reihe von Schmerzen bei Entladungenport - Link zum Segmente Port |
SevenSegmentCore(const uint8_t *pinDigits, const uint8_t *pinSegments) | Klassendesigner | pinDigits - Reihe von Schmerzen bei EntladungenpinSegments - Array von Segmentenstiften |
void Begin() | Klassen- und Timer initialisieren | - - |
void SetBrightness(uint8_t brightness) | Installieren Sie die Helligkeit mit einem Indikator | brightness - Helligkeit |
void SetNums(int32_t number) | Festlegen der Nummer (nicht implementiert) | number - Nummer |
void SetNums(float number) | Festlegen der Nummer (nicht implementiert) | number - Nummer |
void SetPower(bool status) | Indikatorleistung Management | status - Ein- oder ausschalten des Indikators |
void SetChr(uint8_t position, char character) | Stellen Sie das Symbol in der angegebenen Position ein | position - Positioncharacter ist ein Symbol |
void SetNum(uint8_t position, uint8_t number) | Stellen Sie die Abbildung in die angegebene Position ein | position - Positionnumber - Ziffer |
void SetDot(uint8_t position, bool dot) | Stellen Sie den Punkt in der angegebenen Position ein | position - Positiondot ist ein Punkt |
void SetRAW(uint8_t position, byte data) | Installieren Sie das RAW -Byte in der angegebenen Position | position - Positiondata - Byte |
void Clear() | Reinigen Sie den Indikator | - - |
void Lighting() | Die nächste Kategorethode | - - |
| `Void Dimming () | Die Methode zum Löschen der aktuellen Kategorie | - - |