ESP32 C3 Super Mini TM1637 4자리 7세그먼트 디스플레이
ESP32 C3 Super Mini에 TM1637 4자리 7세그먼트 디스플레이를 연결하여 숫자, 텍스트, 온도 및 시간을 표시하는 방법을 배웁니다. 이 튜토리얼은 간단한 2선 인터페이스를 사용하여 밝기, 깜박임 패턴 및 개별 숫자를 제어하는 방법을 보여줍니다.
이 튜토리얼에서 배울 내용:
- TM1637 디스플레이 모듈이 무엇이고 ESP32와 어떻게 작동하는지
- TM1637을 ESP32 C3 Super Mini에 배선하는 방법
- 정수, 텍스트, 온도 및 시간을 표시하는 방법
- 밝기 및 개별 숫자를 제어하는 방법
- 깜박임 효과 및 애니메이션을 만드는 방법

필요한 하드웨어
| 1 | × | ESP32 C3 Super Mini | 아마존 | |
| 1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
| 1 | × | TM1637 4-digit 7-segment 디스플레이 | 쿠팡 | 아마존 | |
| 1 | × | 점퍼케이블 | 쿠팡 | 아마존 |
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
TM1637 디스플레이 모듈 정보
TM1637은 간단한 2선 인터페이스를 사용하여 4개의 7세그먼트 숫자를 제어하는 LED 드라이버 칩입니다.
주요 기능 및 사양:
- 각각 7개의 세그먼트와 소수점이 있는 4개의 숫자
- 내장 콜론 분리기(숫자 1과 2 사이)
- 8단계의 조정 가능한 밝기 수준(0-7)
- 2선 직렬 인터페이스(CLK 및 DIO)
- 3.3V 및 5V 로직 레벨 모두에서 작동
- 마이크로컨트롤러의 지속적인 새로 고침 없이 표시 유지
- 시계 디스플레이, 카운터 및 온도 판독값에 완벽
- 2개의 데이터 핀만 연결하면 되므로 초보자 친화적
TM1637 핀아웃
TM1637 모듈은 전원 및 통신을 위한 4개의 연결 핀을 가지고 있습니다.
- CLK: 데이터 동기화를 위한 클록 신호 입력
- DIO: 양방향 데이터 입력/출력 핀
- VCC: 전원 공급(3.3V 또는 5V)
- GND: 그라운드 연결
배선 다이어그램
다음 다이어그램에 따라 TM1637 4자리 디스플레이를 ESP32 C3 Super Mini에 연결하세요.
- 참고: 3.3V 전원 출력을 사용하여 ESP32 로직 레벨과 일치시키세요
| TM1637 Pin | ESP32 C3 Super Mini Pin |
|---|---|
| CLK | D8 |
| DIO | D9 |
| VCC | 3.3V |
| GND | GND |

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
TM1637 라이브러리 설치
코드를 업로드하기 전에 TM1637 디스플레이 모듈에 필요한 라이브러리를 설치하세요.
- Arduino IDE 열기: 컴퓨터에서 Arduino IDE 실행
- 보드 선택: 보드 목록에서 ESP32 C3 Super Mini 선택
- 라이브러리 관리자 열기: 왼쪽 사이드바의 라이브러리 아이콘 클릭
- 라이브러리 검색: 검색 상자에 "DIYables_4Digit7Segment_TM1637" 입력
- 설치: DIYables 항목에서 설치 클릭
- 확인: 라이브러리는 설치된 라이브러리 목록에 나타나야 합니다
- 프로 팁: 추가 종속성 필요 없음 - 이 라이브러리는 독립적으로 작동합니다

기본 TM1637 코드 구조
ESP32 C3 Super Mini에서 TM1637 디스플레이를 초기화하고 사용하는 데 필요한 최소 코드입니다.
이 코드는 다음을 시연합니다:
- TM1637 라이브러리 포함
- CLK 및 DIO 핀 정의
- 디스플레이 객체 생성
- 디스플레이 초기화
- 간단한 4자리 숫자 표시
#include <DIYables_4Digit7Segment_TM1637.h>
#define CLK_PIN 8
#define DIO_PIN 9
DIYables_4Digit7Segment_TM1637 display(CLK_PIN, DIO_PIN);
void setup() {
display.begin();
display.print(1234);
}
void loop() {
}
(추가 워크숍 1-4: 정수, 텍스트, 시간 표시 및 깜박임)