Perpustakaan diimplementasikan oleh driver kinerja tinggi dari indikator tujuh -mereka.
Kelas mengimplementasikan dua desainer, memungkinkan Anda untuk menunjukkan segmen atau array atau tautan ke port sebagai pin. Opsi kedua bekerja lebih cepat, tetapi tidak selalu mungkin. Secara default, seorang desainer dengan serangkaian segmen digunakan. Apa yang harus digunakan kembali menggunakan konstanta SEVENSEGMENT_USE_PORT , diumumkan sebelum menghubungkan kelas. Urutan segmen dan urutan port pino bertepatan, mis. Pin px0 = segmen a, pin px1 = segmen b, ..., pin px7 = segmen dp.
Logika sinyal output secara default lurus, yaitu untuk menyalakannya, diberi makan '1', untuk mematikan '0'. Perilaku ini dapat diubah menggunakan konstanta yang diumumkan sebelum menghubungkan kelas.
SEVENSEGMENT_INVERT_DIGITS - inversi sinyal dari pelepasan indikator.SEVENSEGMENT_INVERT_SEGMENTS - inversi sinyal segmen indikator. Untuk mengoptimalkan dan menghemat sumber daya, jumlah segmen ditunjukkan melalui konstanta SEVENSEGMENT_DIGITS .
Misalnya:
#define SEVENSEGMENT_INVERT_SEGMENTS
#define SEVENSEGMENT_INVERT_DIGITS
#define SEVENSEGMENT_USE_PORT
#define SEVENSEGMENT_DIGITS 4
#include <SevenSegment.h>
...| Metode | Keterangan | Parameter |
|---|---|---|
SevenSegmentCore(const uint8_t *pinDigits, volatile uint8_t *port) | Perancang kelas | pinDigits - Susunan nyeri pelepasanport - tautan ke port segmen |
SevenSegmentCore(const uint8_t *pinDigits, const uint8_t *pinSegments) | Perancang kelas | pinDigits - Susunan nyeri pelepasanpinSegments - Array Segmen Pin |
void Begin() | Inisialisasi kelas dan pengatur waktu | - |
void SetBrightness(uint8_t brightness) | Pasang kecerahan dengan indikator | brightness - Kecerahan |
void SetNums(int32_t number) | Mengatur nomor (tidak diimplementasikan) | number - Nomor |
void SetNums(float number) | Mengatur nomor (tidak diimplementasikan) | number - Nomor |
void SetPower(bool status) | Manajemen Daya Indikator | status - Nyalakan atau matikan indikator |
void SetChr(uint8_t position, char character) | Atur simbol di posisi yang ditunjukkan | position - Posisicharacter adalah simbol |
void SetNum(uint8_t position, uint8_t number) | Atur gambar di posisi yang ditunjukkan | position - Posisinumber - digit |
void SetDot(uint8_t position, bool dot) | Atur Lepaskan titik di posisi yang ditunjukkan | position - Posisidot adalah suatu titik |
void SetRAW(uint8_t position, byte data) | Pasang byte mentah di posisi yang ditunjukkan | position - Posisidata - byte |
void Clear() | Bersihkan indikatornya | - |
void Lighting() | Metode kategori berikutnya | - |
| `Void peredupan () | Metode memadamkan kategori saat ini | - |