SevenSegment
1.0.0
이 라이브러리는 7 가지 지표의 고성능 드라이버에 의해 구현됩니다.
이 클래스는 두 디자이너를 구현하여 세그먼트 나 배열을 표시하거나 포트에 핀으로 링크를 표시 할 수 있습니다. 두 번째 옵션은 훨씬 빠르게 작동하지만 항상 가능하지는 않습니다. 기본적으로 세그먼트 배열이있는 디자이너가 사용됩니다. 클래스를 연결하기 전에 발표 된 SEVENSEGMENT_USE_PORT 상수를 다시 프로퍼로 사용하는 것. 세그먼트 순서와 Pino 포트의 순서는 일치합니다. 즉, PIN PX0 = 세그먼트 A, PIN PX1 = 세그먼트 B, ..., PIN PX7 = 세그먼트 DP.
출력 신호의 논리는 기본적으로 직선입니다. 이 동작은 클래스를 연결하기 전에 발표 된 상수를 사용하여 변경할 수 있습니다.
SEVENSEGMENT_INVERT_DIGITS 표시기 방전 신호의 역전.SEVENSEGMENT_INVERT_SEGMENTS 표시기 세그먼트의 신호 반전. 리소스를 최적화하고 저장하기 위해 세그먼트 수는 SEVENSEGMENT_DIGITS 상수를 통해 표시됩니다.
예를 들어:
#define SEVENSEGMENT_INVERT_SEGMENTS
#define SEVENSEGMENT_INVERT_DIGITS
#define SEVENSEGMENT_USE_PORT
#define SEVENSEGMENT_DIGITS 4
#include <SevenSegment.h>
...| 방법 | 설명 | 매개 변수 |
|---|---|---|
SevenSegmentCore(const uint8_t *pinDigits, volatile uint8_t *port) | 클래스 디자이너 | pinDigits 배출의 고통port - 세그먼트 포트 링크 |
SevenSegmentCore(const uint8_t *pinDigits, const uint8_t *pinSegments) | 클래스 디자이너 | pinDigits 배출의 고통pinSegments 세그먼트 핀 배열 |
void Begin() | 클래스 및 타이머 초기화 | - |
void SetBrightness(uint8_t brightness) | 표시기로 밝기를 설치하십시오 | brightness - 밝기 |
void SetNums(int32_t number) | 번호 설정 (구현되지 않음) | number - 번호 |
void SetNums(float number) | 번호 설정 (구현되지 않음) | number - 번호 |
void SetPower(bool status) | 지표 전원 관리 | status - 표시기를 켜거나 끕니다 |
void SetChr(uint8_t position, char character) | 표시된 위치에 기호를 설정하십시오 | position - 위치character 는 상징입니다 |
void SetNum(uint8_t position, uint8_t number) | 표시된 위치에 그림을 설정하십시오 | position - 위치number - 숫자 |
void SetDot(uint8_t position, bool dot) | 지정된 위치의 지점을 제거하십시오 | position - 위치dot 는 요점입니다 |
void SetRAW(uint8_t position, byte data) | 표시된 위치에 원시 바이트를 설치하십시오 | position - 위치data - 바이트 |
void Clear() | 표시기를 청소하십시오 | - |
void Lighting() | 다음 카테고리 방법 | - |
| `void dimming () | 현재 범주를 소멸시키는 방법 | - |