소개
TM1637 칩셋을 사용한 4자리 7세그먼트 디스플레이입니다.
사양
- 입력전압 : 3.3~5.5V DC
- 소모전류 : 30mA (MAX 80mA)
- FND 타입 : Common Anode
- 제어방식 : 2선 직렬 인터페이스 (CLK, DIO)
- Oscillating 타입 : RC 오실레이터 내장
- Power-on 리셋회로 내장
- automatic blanking circuit 내장
명령
INIT
모듈을 초기화합니다.
항목 | 타입 | 설명 |
---|---|---|
CLK 핀 | WRITE | CLK핀에 연결할 GPIO핀을 입력합니다. |
DIO 핀 | WRITE | DIO핀에 연결할 GPIO핀을 입력합니다. |
SHOW_NUMBER_DEC
디스플레이에 숫자를 10진수로 표시합니다.
항목 | 타입 | 설명 |
---|---|---|
숫자 | WRITE | 표시할 숫자를 입력합니다. |
좌측 0채우기 | WRITE | 디스플레이의 좌측을 0으로 채울지 여부를 설정합니다. |
표시위치 | WRITE | 숫자를 표시할 시작위치를 설정합니다. (0~3, 왼쪽부터 0) |
표시자리수 | WRITE | 숫자의 표시 자리수를 설정합니다. (1~4) |
SHOW_NUMBER_DEC_EX
디스플레이에 10진수 숫자와 점(.) 또는 콜론(:)을 표시합니다.
항목 | 타입 | 설명 |
---|---|---|
숫자 | WRITE | 표시할 숫자를 입력합니다. |
좌측 0채우기 | WRITE | 디스플레이의 좌측을 0으로 채울지 여부를 설정합니다. |
표시 위치 | WRITE | 숫자를 표시할 시작위치를 설정합니다. (0~3, 왼쪽부터 0) |
표시 자리수 | WRITE | 숫자의 표시 자리수를 설정합니다. (1~4) |
점(.) 또는 콜론(:) 값 ¹ | WRITE | 점 또는 콜론을 표시여부를 설정합니다. bitmask 바이트값입니다. 디스플레이 타입에 따라 점 또는 콜론이 다르게 존재할 수 있습니다. |
¹ 아래와 같이 다양한 위치의 점(.) 또는 콜론(:)을 표시할 수 있습니다.
• 점(.) 표시
– 0x80 → 0b10000000 → 0.000
– 0x40 → 0b01000000 → 00.00
– 0x20 → 0b00100000 → 000.0
– 0xE0 → 0b11100000 → 0.0.0.0
• 콜론(:) 표시
– 0x40 → 0b01000000 → 00:00
• 점(.)과 콜론(:)표시
– 0xE0 → 0b11100000 → 0.0:0.0
• 점(.) 표시
– 0x80 → 0b10000000 → 0.000
– 0x40 → 0b01000000 → 00.00
– 0x20 → 0b00100000 → 000.0
– 0xE0 → 0b11100000 → 0.0.0.0
• 콜론(:) 표시
– 0x40 → 0b01000000 → 00:00
• 점(.)과 콜론(:)표시
– 0xE0 → 0b11100000 → 0.0:0.0
SHOW_NUMBER_HEX_EX
디스플레이에 16진수 숫자와 점(.) 또는 콜론(:)을 표시합니다.
항목 | 타입 | 설명 |
---|---|---|
숫자 | WRITE | 16진수 형식으로 표시할 숫자를 입력합니다. |
좌측 0채우기 | WRITE | 디스플레이의 좌측을 0으로 채울지 여부를 설정합니다. |
표시 위치 | WRITE | 숫자를 표시할 시작 위치를 설정합니다. (0~3, 왼쪽부터 0) |
표시 자리수 | WRITE | 숫자의 표시 자리수를 설정합니다. (1~4) |
점(.) 또는 콜론(:) 값 | WRITE | 점 또는 콜론을 표시여부를 설정합니다. bitmask 바이트값입니다. 디스플레이 타입에 따라 점 또는 콜론이 다르게 존재할 수 있습니다. |
SHOW_DATE
디스플레이에 날짜를 표시합니다.
항목 | 타입 | 설명 |
---|---|---|
날짜 | WRITE | 표시할 날짜를 입력합니다. |
표시형식 | WRITE | 표시할 형식을 선택합니다. (년/월,월/일) |
점(.) 또는 콜론(:) 표시여부 | WRITE | 점 또는 콜론을 표시할지 여부를 설정합니다. |
SHOW_CLOCK
디스플레이에 시간을 표시합니다.
항목 | 타입 | 설명 |
---|---|---|
시간 | WRITE | 표시할 시간을 입력합니다. |
표시형식 | WRITE | 표시할 형식을 선택합니다. (시/분,분/초) |
점(.) 또는 콜론(:) 표시여부 | WRITE | 점 또는 콜론을 표시할지 여부를 설정합니다. |
SHOW_TIME
디스플레이에 시간길이를 표시합니다.
항목 | 타입 | 설명 |
---|---|---|
시간길이 | WRITE | 표시할 시간길이를 입력합니다. |
표시형식 | WRITE | 표시할 형식을 선택합니다. (시/분,분/초) |
점(.) 또는 콜론(:) 표시여부 | WRITE | 점 또는 콜론을 표시할지 여부를 설정합니다. |
CLEAR
디스플레이의 표시내용을 삭제합니다.
SET_SEGMENTS
raw data를 디스플레이를 표시합니다.
항목 | 타입 | 설명 |
---|---|---|
raw data ¹ | WRITE | 표시할 내용을 바이트 배열로 입력합니다. 최대 4바이트까지 입력할 수 있습니다. |
표시 위치 | WRITE | 표시할 시작위치를 설정합니다. (0~3, 왼쪽부터 0) |
표시 자리수 | WRITE | 표시 자리수를 설정합니다. (1~4) |
¹ 아래를 참고하여 bitmask 값을 계산합니다. X로 표시된 자리는 사용하지 않으므로 0으로 입력합니다.
예) 8을 표시하고자 할때 : 이진수 0b01111111 → 16진수 0x7F → 10진수 127
예) 8을 표시하고자 할때 : 이진수 0b01111111 → 16진수 0x7F → 10진수 127
ENCODE_DIGIT
입력한 1자리의 숫자를 raw data로 인코딩합니다.
항목 | 타입 | 설명 |
---|---|---|
숫자 | WRITE | raw data 로 변환할 숫자를 입력합니다. |
raw data | READ | 변환된 bitmask 바이트 값입니다. |
SET_BRIGHTNESS
디스플레이의 밝기를 설정합니다.
항목 | 타입 | 설명 |
---|---|---|
밝기 | WRITE | 디스플레이의 밝기를 설정합니다. (0~7) |
DISPLAY_ON
디스플레이를 켭니다.
DISPLAY_OFF
디스플레이를 끕니다.
예제
부품
부품 | 갯수 |
---|---|
TM1637 디스플레이 | 1 |
연결
TM1637 디스플레이 | GPIO |
---|---|
VCC ¹ | 3.3V |
GND | GND |
CLK ² | 23 |
DIO ² | 24 |
¹ 반드시 3.3V에 연결해야 합니다. 5V에 연결시 라즈베리파이가 손상될 수 있습니다.
² 임의의 GPIO핀에 연결할 수 있습니다.
프로젝트