ESP32 C3 Super Mini TM1637 4자리 7세그먼트 디스플레이

ESP32 C3 Super Mini에 TM1637 4자리 7세그먼트 디스플레이를 연결하여 숫자, 텍스트, 온도 및 시간을 표시하는 방법을 배웁니다. 이 튜토리얼은 간단한 2선 인터페이스를 사용하여 밝기, 깜박임 패턴 및 개별 숫자를 제어하는 방법을 보여줍니다.

이 튜토리얼에서 배울 내용:

ESP32 C3 Super Mini tm1637 4-digit 7-segment 디스플레이

필요한 하드웨어

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
ESP32 C3 Super Mini tm1637 4-digit 7-segment 디스플레이 연결 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

TM1637 라이브러리 설치

코드를 업로드하기 전에 TM1637 디스플레이 모듈에 필요한 라이브러리를 설치하세요.

  • Arduino IDE 열기: 컴퓨터에서 Arduino IDE 실행
  • 보드 선택: 보드 목록에서 ESP32 C3 Super Mini 선택
  • 라이브러리 관리자 열기: 왼쪽 사이드바의 라이브러리 아이콘 클릭
  • 라이브러리 검색: 검색 상자에 "DIYables_4Digit7Segment_TM1637" 입력
  • 설치: DIYables 항목에서 설치 클릭
  • 확인: 라이브러리는 설치된 라이브러리 목록에 나타나야 합니다
  • 프로 팁: 추가 종속성 필요 없음 - 이 라이브러리는 독립적으로 작동합니다
아두이노 tm1637 4-digit 7-segment 디스플레이 라이브러리

기본 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: 정수, 텍스트, 시간 표시 및 깜박임)