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

74HC595 4자리 7-세그먼트 디스플레이를 ESP32 C3 Super Mini에 연결하고 숫자, 텍스트 및 센서 판독값을 표시하는 방법을 배웁니다. 이 초보자 친화적인 튜토리얼은 단 3개의 GPIO 핀으로 디지털 시계, 온도 디스플레이 및 카운터를 만드는 데 필요한 모든 것을 보여줍니다.

이 워크숍에서 배울 내용:

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

필요한 하드웨어

1×ESP32 C3 Super Mini 아마존
1×USB 케이블 타입-A to 타입-C (USB-A PC용) 쿠팡 | 아마존
1×USB 케이블 타입-C to 타입-C (USB-C PC용) 아마존
1×74HC595 4자리 7-세그먼트 디스플레이 쿠팡 | 아마존
1×점퍼케이블 쿠팡 | 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

74HC595 4자리 7-세그먼트 디스플레이 개요

74HC595 4자리 7-세그먼트 디스플레이는 12개 대신 3개의 제어 핀만 사용하여 4개의 LED 숫자 디스플레이를 제어하는 직렬-병렬 시프트 레지스터 모듈입니다.

주요 기능 및 사양:

  • 직렬 데이터 제어용 74HC595 시프트 레지스터 IC 사용
  • GPIO 핀 절약 - 12개 대신 3개 핀만 필요
  • 공통 양극 구성 (대부분의 모듈)
  • 작동 전압: 3.3V ~ 5V 호환
  • 숫자 0-9, 문자 A-F 및 일부 텍스트 문자 표시
  • 숫자 사이에 내장된 소수점
  • 라이브러리에 의해 자동으로 처리되는 멀티플렉싱
  • 초보자용으로 완벽 - 간단한 직렬 인터페이스
  • 카운터, 시계, 온도 디스플레이 및 스코어보드에 적합
  • 각 숫자에는 7개 LED 세그먼트와 1개 소수점 포함

작동 원리:

  • 데이터는 직렬로 한 번에 1비트씩 이동됨
  • 레지스터 클록이 표시 출력에 데이터를 래치함
  • 라이브러리가 모든 타이밍 및 멀티플렉싱 자동 처리
  • print() 메서드를 호출하기만 하면 디스플레이가 업데이트됨

핀 기능:

모듈에는 5개의 필수 핀이 있습니다:

  • SCLK (SH_CP): 직렬 클록 핀 - 시프트 레지스터에 데이터 비트를 펄스함
  • RCLK (ST_CP): 레지스터 클록 핀 - LED 출력에 이동된 데이터를 래치함
  • DIO (DS): 데이터 입력 핀 - 직렬 데이터 스트림을 수신함
  • VCC: 전원 공급 - 3.3V 또는 5V에 연결
  • GND: 그라운드 - 공통 그라운드에 연결

배선 다이어그램

다음 배선 가이드에 따라 74HC595 디스플레이 모듈을 ESP32 C3 Super Mini에 연결합니다:

Display Pin ESP32 C3 Super Mini Pin
SCLK (SH_CP) D2
RCLK (ST_CP) D1
DIO (DS) D10
VCC 3.3V
GND GND

안전 주의사항:

  • 참고: ESP32 C3 Super Mini는 3.3V 논리 레벨에서 작동하며, 74HC595 모듈은 3.3V에서 완벽하게 작동합니다
  • 참고: 모듈에 레벨 시프터가 없으면 VCC를 5V에 연결하지 마세요
  • 참고: 전원을 켜기 전에 VCCGND의 극성을 다시 확인하세요
ESP32 C3 Super Mini 74hc595 4자리 7-세그먼트 디스플레이 배선 다이어그램

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

라이브러리 설정

ESP32 C3 Mini를 처음 사용하신가요? 먼저 ESP32 C3 슈퍼 미니 - 시작하기 튜토리얼을 완료하여 개발 환경을 설정하세요.

필요한 라이브러리를 설치하려면 다음 단계를 따릅니다:

  • 보드 연결: USB-C 케이블을 사용하여 ESP32 C3 Super Mini를 컴퓨터에 연결합니다
  • Arduino IDE 열기: 컴퓨터에서 Arduino IDE 소프트웨어를 실행합니다
  • 보드 선택: 보드 목록에서 ESP32 C3 Super Mini를 선택합니다
  • 포트 선택: ESP32 C3 Super Mini의 올바른 COM 포트를 선택합니다
  • 라이브러리 관리자 열기: 왼쪽 사이드바의 Libraries 아이콘을 클릭합니다
  • 라이브러리 검색: 검색 필드에 "DIYables_4Digit7Segment_74HC595"를 입력합니다
  • 라이브러리 설치: DIYables 항목을 찾아 Install을 클릭합니다
  • 버전 선택: 최고의 호환성을 위해 버전 2.0.0 이상을 선택합니다
  • Pro Tip: 이 라이브러리는 종속성이 없습니다 - 설치가 빠르고 간단합니다
ESP32 C3 Super Mini 74hc595 4자리 7-세그먼트 디스플레이 라이브러리

시작 스케치

ESP32 C3 Super Mini에서 74HC595 4자리 디스플레이를 작동하는 데 필요한 최소 코드입니다:

#include <DIYables_4Digit7Segment_74HC595.h> #define SCLK_PIN 2 #define RCLK_PIN 1 #define DIO_PIN 10 DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); void setup() { display.begin(); display.print(1234); } void loop() { display.loop(); }

이 코드가 하는 일:

  • DIYables 7-세그먼트 라이브러리 포함
  • SCLK, RCLK 및 DIO 연결을 위한 GPIO 핀 정의
  • 3개의 제어 핀으로 디스플레이 객체 생성
  • setup()에서 begin()으로 디스플레이 초기화
  • 화면에 숫자 1234 표시
  • loop()에서 연속적으로 디스플레이를 새로고침하여 깜박임 유지

중요 참고:

  • display.begin()은 GPIO 핀을 출력으로 구성합니다
  • display.loop()는 멀티플렉싱을 통해 디스플레이 밝기를 유지하기 위해 자주 호출되어야 합니다
  • 표준 delay() 대신 display.delay()를 사용하여 대기 중 디스플레이를 새로고침하세요
  • loop()가 계속 실행되는 한 디스플레이는 마지막 print() 명령으로 켜진 상태 유지됩니다

워크숍 - 정수 표시

이 워크숍은 음수 및 0 패딩을 포함한 정수 값을 ESP32 C3 Super Mini 74HC595 4자리 7-세그먼트 디스플레이에 표시하는 방법을 보여줍니다.

/* * 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-74hc595-4-digit-7-segment-display */ #include <DIYables_4Digit7Segment_74HC595.h> // Pin configuration - change these to match your wiring #define SCLK_PIN 2 // The ESP32 C3 SuperMini pin connected to the Serial clock pin of 7-segment display #define RCLK_PIN 1 // The ESP32 C3 SuperMini pin connected to the Register clock / latch pin of 7-segment display #define DIO_PIN 10 // The ESP32 C3 SuperMini pin connected to the Data (DS) pin of 7-segment display DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); int numbers[] = {0, 42, 1234, -5, -123, 9999}; int numCount = 6; int currentIndex = 0; bool showZeroPad = false; unsigned long lastChange = 0; void setup() { Serial.begin(115200); display.begin(); Serial.println("4-Digit 7-Segment 74HC595 - Integer Example"); } void loop() { display.loop(); // Must be called frequently to refresh the display if (millis() - lastChange >= 2000) { lastChange = millis(); if (!showZeroPad) { display.print(numbers[currentIndex]); Serial.print("Displaying: "); Serial.println(numbers[currentIndex]); currentIndex++; if (currentIndex >= numCount) { currentIndex = 0; showZeroPad = true; } } else { display.print(42, true); // Shows "0042" Serial.println("Displaying: 0042 (zero-padded)"); showZeroPad = false; } } }

빠른 단계

  • 디스플레이 연결: 위의 배선 다이어그램에 따라 74HC595 모듈을 ESP32 C3 Super Mini에 연결합니다
  • 컴퓨터에 연결: USB-C 케이블을 통해 ESP32 C3 Super Mini를 컴퓨터에 연결합니다
  • Arduino IDE 열기: Arduino IDE 소프트웨어를 실행합니다
  • 보드 및 포트 선택: ESP32 C3 Super Mini와 올바른 COM 포트를 선택합니다
  • 코드 복사: 정수 디스플레이 코드를 Arduino IDE에 붙여넣습니다
  • 업로드: Upload 버튼을 클릭하여 코드를 보드로 전송합니다
  • Serial Monitor 열기: Serial Monitor 아이콘을 클릭하여 출력 메시지를 확인합니다
  • 디스플레이 관찰: 7-세그먼트 디스플레이가 다양한 정수를 순환하는 것을 봅니다
  • Pro Tip: print(42, true)의 두 번째 매개변수는 0 패딩을 활성화하여 일관된 너비 디스플레이를 표시합니다

Serial Monitor 출력

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 10:23:45] Displaying: 0 [2026-04-15 10:23:47] Displaying: 42 [2026-04-15 10:23:49] Displaying: 1234 [2026-04-15 10:23:51] Displaying: -5 [2026-04-15 10:23:53] Displaying: -123 [2026-04-15 10:23:55] Displaying: 9999 [2026-04-15 10:23:57] Displaying: 0042 (zero-padded) [2026-04-15 10:23:59] Cycle repeating...
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

디스플레이는 0, 양수, 음수, 최대값 및 0 패딩 형식을 포함한 다양한 정수를 순환합니다.

메서드 참조

Method Action Syntax
print(int) 정수 값 표시 display.print(1234)
print(int, true) 0 패딩과 함께 정수 표시 display.print(42, true)
loop() 디스플레이 멀티플렉싱 새로고침 display.loop()
begin() 디스플레이 핀 초기화 display.begin()

워크숍 - 실수 표시

이 워크숍은 자동 및 고정 소수 자릿수로 ESP32 C3 Super Mini에서 부동 소수점 수를 표시하는 방법을 보여줍니다.

/* * 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-74hc595-4-digit-7-segment-display */ #include <DIYables_4Digit7Segment_74HC595.h> // Pin configuration - change these to match your wiring #define SCLK_PIN 2 // The ESP32 C3 SuperMini pin connected to the Serial clock pin of 7-segment display #define RCLK_PIN 1 // The ESP32 C3 SuperMini pin connected to the Register clock / latch pin of 7-segment display #define DIO_PIN 10 // The ESP32 C3 SuperMini pin connected to the Data (DS) pin of 7-segment display DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); void setup() { Serial.begin(115200); display.begin(); Serial.println("4-Digit 7-Segment 74HC595 - Float Example"); } void loop() { // Auto decimal placement display.print(1.5); // Shows " 1.5" Serial.println("Auto decimal: 1.5"); display.delay(2000); display.print(12.34); // Shows "12.34" Serial.println("Auto decimal: 12.34"); display.delay(2000); display.print(3.141); // Shows "3.141" Serial.println("Auto decimal: 3.141"); display.delay(2000); display.print(-1.2); // Shows "-1.20" Serial.println("Auto decimal: -1.20"); display.delay(2000); display.print(0.5); // Shows " 0.5" Serial.println("Auto decimal: 0.5"); display.delay(2000); // Fixed decimal places display.print(23.5, 1); // 1 decimal place: shows "23.5" Serial.println("1 decimal place: 23.5"); display.delay(2000); display.print(1.5, 2); // 2 decimal places: shows "1.50" Serial.println("2 decimal places: 1.50"); display.delay(2000); // Zero-padded display.print(1.5, 2, true); // Shows "01.50" Serial.println("2 decimal places, zero-padded: 01.50"); display.delay(2000); }

빠른 단계

  • 코드 업로드: 실수 표시 코드를 복사하고 ESP32 C3 Super Mini에 업로드합니다
  • Serial Monitor 열기: 직렬 출력을 보고 표시되는 내용을 추적합니다
  • 디스플레이 관찰: 다양한 소수 자릿수 설정으로 실수를 봅니다
  • 형식 지정 주의: 자동 소수가 고정 소수 자릿수와 어떻게 다른지 확인합니다
  • Pro Tip: 온도 또는 전압과 같은 일관된 센서 판독값의 경우 고정 소수 자릿수를 사용합니다

Serial Monitor 출력

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 11:15:22] Displaying: 3.14 (auto decimal) [2026-04-15 11:15:24] Displaying: 98.6 (auto decimal) [2026-04-15 11:15:26] Displaying: 3.1 (1 decimal) [2026-04-15 11:15:28] Displaying: 3.14 (2 decimals) [2026-04-15 11:15:30] Displaying: 0042 (zero-padded float) [2026-04-15 11:15:32] Cycle repeating...
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

워크숍 - 텍스트 및 온도

이 워크숍은 텍스트 문자열, 도 기호가 있는 온도 판독값 및 ESP32 C3 Super Mini 7-세그먼트 디스플레이의 사용자 정의 문자를 표시하는 방법을 보여줍니다.

/* * 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-74hc595-4-digit-7-segment-display */ #include <DIYables_4Digit7Segment_74HC595.h> // Pin configuration - change these to match your wiring #define SCLK_PIN 2 // The ESP32 C3 SuperMini pin connected to the Serial clock pin of 7-segment display #define RCLK_PIN 1 // The ESP32 C3 SuperMini pin connected to the Register clock / latch pin of 7-segment display #define DIO_PIN 10 // The ESP32 C3 SuperMini pin connected to the Data (DS) pin of 7-segment display DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); const char* texts[] = {"HELP", "Hi", "COOL", "done"}; int textCount = 4; int currentIndex = 0; int phase = 0; unsigned long lastChange = 0; void setup() { Serial.begin(115200); display.begin(); Serial.println("4-Digit 7-Segment 74HC595 - Text and Degree Example"); } void loop() { display.loop(); // Must be called frequently to refresh the display if (millis() - lastChange >= 2000) { lastChange = millis(); if (phase == 0) { // Display text strings display.print(texts[currentIndex]); Serial.print("Text: "); Serial.println(texts[currentIndex]); currentIndex++; if (currentIndex >= textCount) { currentIndex = 0; phase = 1; } } else if (phase == 1) { // Display temperature 25 degrees C display.printTemperature(25, 'C'); Serial.println("Temperature: 25 C"); phase = 2; } else if (phase == 2) { // Display temperature 72 degrees F display.printTemperature(72, 'F'); Serial.println("Temperature: 72 F"); phase = 3; } else if (phase == 3) { // Display degree symbol using string with DEGREE_CHAR constant char degStr[5]; degStr[0] = '2'; degStr[1] = '5'; degStr[2] = DEGREE_CHAR; degStr[3] = 'C'; degStr[4] = '\0'; display.print(degStr); Serial.println("String with degree: 25 deg C"); phase = 4; } else { // Display string with dots display.print("1.2.3.4"); Serial.println("Dots: 1.2.3.4"); phase = 0; } } }

빠른 단계

  • 코드 업로드: 텍스트 및 온도 코드를 ESP32 C3 Super Mini로 전송합니다
  • Serial Monitor 열기: 표시되는 텍스트 및 기호를 추적합니다
  • 텍스트 관찰: 7-세그먼트 디스플레이에 문자가 어떻게 나타나는지 봅니다
  • 도 기호 확인: 온도 디스플레이를 위한 작은 도 원을 확인합니다
  • 소수점 시도: 숫자 사이의 인라인 점을 확인합니다
  • Pro Tip: 모든 문자가 7-세그먼트에 명확하게 표시되지는 않습니다 - 최고의 결과를 위해 숫자, H, E, L, P, C, O 및 유사한 문자를 사용하세요

Serial Monitor 출력

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 12:30:18] Displaying: HELP [2026-04-15 12:30:20] Displaying: Hi [2026-04-15 12:30:22] Displaying: COOL [2026-04-15 12:30:24] Displaying: done [2026-04-15 12:30:26] Displaying: 72°F (temperature) [2026-04-15 12:30:28] Displaying: 22°C (temperature) [2026-04-15 12:30:30] Displaying: 12.34 (with dot) [2026-04-15 12:30:32] Cycle repeating...
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

워크숍 - 시간

이 워크숍은 HH.MM 형식과 깜박이는 콜론 구분 기호를 사용하여 ESP32 C3 Super Mini에서 디지털 시계 디스플레이를 만드는 방법을 보여줍니다.

/* * 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-74hc595-4-digit-7-segment-display */ #include <DIYables_4Digit7Segment_74HC595.h> // Pin configuration - change these to match your wiring #define SCLK_PIN 2 // The ESP32 C3 SuperMini pin connected to the Serial clock pin of 7-segment display #define RCLK_PIN 1 // The ESP32 C3 SuperMini pin connected to the Register clock / latch pin of 7-segment display #define DIO_PIN 10 // The ESP32 C3 SuperMini pin connected to the Data (DS) pin of 7-segment display DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); int hours = 12; int minutes = 30; bool colonOn = true; unsigned long lastToggle = 0; void setup() { Serial.begin(115200); display.begin(); Serial.println("4-Digit 7-Segment 74HC595 - Time Example"); Serial.println("Displaying 12:30 with blinking dot separator"); } void loop() { display.loop(); // Must be called frequently to refresh the display if (millis() - lastToggle >= 500) { lastToggle = millis(); display.printTime(hours, minutes, colonOn); colonOn = !colonOn; // Toggle dot separator every 500ms for blinking effect } }

빠른 단계

  • 코드 업로드: 시간 디스플레이 코드를 ESP32 C3 Super Mini로 전송합니다
  • Serial Monitor 열기: 타임스탐프 업데이트를 봅니다
  • 디스플레이 관찰: HH.MM 형식의 시간을 깜박이는 구분 기호와 함께 봅니다
  • 깜박임 속도 주의: 콜론이 실제 시계처럼 500ms마다 깜박입니다
  • Pro Tip: 실제 작동하는 시계 프로젝트를 위해 이것을 RTC 모듈과 결합합니다

Serial Monitor 출력

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 14:45:10] Displaying: 12.30 (dot ON) [2026-04-15 14:45:10] Displaying: 12 30 (dot OFF) [2026-04-15 14:45:11] Displaying: 12.30 (dot ON) [2026-04-15 14:45:11] Displaying: 12 30 (dot OFF) [2026-04-15 14:45:12] Displaying: 12.30 (dot ON) [2026-04-15 14:45:12] Blinking continues...
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

워크숍 - 깜박임

이 워크숍은 ESP32 C3 Super Mini에서 전체 디스플레이 콘텐츠를 켜고 끄는 방법을 보여줍니다.

/* * 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-74hc595-4-digit-7-segment-display */ #include <DIYables_4Digit7Segment_74HC595.h> // Pin configuration - change these to match your wiring #define SCLK_PIN 2 // The ESP32 C3 SuperMini pin connected to the Serial clock pin of 7-segment display #define RCLK_PIN 1 // The ESP32 C3 SuperMini pin connected to the Register clock / latch pin of 7-segment display #define DIO_PIN 10 // The ESP32 C3 SuperMini pin connected to the Data (DS) pin of 7-segment display DIYables_4Digit7Segment_74HC595 display(SCLK_PIN, RCLK_PIN, DIO_PIN); // States: 0 = blink int, 1 = blink float, 2 = blink text int phase = 0; int blinkCount = 0; bool isOn = true; unsigned long lastAction = 0; unsigned long pauseUntil = 0; void setup() { Serial.begin(115200); display.begin(); Serial.println("4-Digit 7-Segment 74HC595 - Blink Example"); display.print(1234); Serial.println("Blinking: 1234"); } void loop() { display.loop(); // Must be called frequently to refresh the display unsigned long now = millis(); // Pause between phases if (now < pauseUntil) return; if (now - lastAction >= 300) { lastAction = now; if (isOn) { display.off(); isOn = false; } else { display.on(); isOn = true; blinkCount++; if (blinkCount >= 5) { blinkCount = 0; pauseUntil = now + 1000; phase++; if (phase > 2) phase = 0; switch (phase) { case 0: display.print(1234); Serial.println("Blinking: 1234"); break; case 1: display.print(12.34); Serial.println("Blinking: 12.34"); break; case 2: display.print("HELP"); Serial.println("Blinking: HELP"); break; } } } } }

빠른 단계

  • 코드 업로드: 깜박임 데모 코드를 ESP32 C3 Super Mini로 전송합니다
  • Serial Monitor 열기: 깜박임 사이클 및 콘텐츠 변경을 추적합니다
  • 디스플레이 관찰: 숫자, 소수점 및 텍스트가 켜고 꺼지는 것을 봅니다
  • 깜박임 계산: 각 콘텐츠 유형은 전환되기 전에 5번 깜박입니다
  • Pro Tip: 프로젝트에서 경보 조건 또는 중요한 알림에 주의를 끌기 위해 깜박임을 사용합니다

Serial Monitor 출력

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-04-15 15:20:05] Blinking: 1234 (cycle 1/5) [2026-04-15 15:20:06] Blinking: 1234 (cycle 2/5) [2026-04-15 15:20:07] Blinking: 1234 (cycle 3/5) [2026-04-15 15:20:08] Blinking: 12.34 (cycle 1/5) [2026-04-15 15:20:10] Blinking: HELP (cycle 1/5) [2026-04-15 15:20:15] Cycle repeating...
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

문제 해결

ESP32 C3 Super Mini에서 74HC595 4자리 7-세그먼트 디스플레이를 사용할 때의 일반적인 문제 및 해결방법:

Issue Possible Cause Resolution
디스플레이 비어있음 배선 문제 VCC, GND 및 3개의 데이터 핀 연결을 확인합니다
디스플레이 비어있음 전원 문제 멀티미터로 VCC 핀에 3.3V가 있는지 확인합니다
잘못된 문자 양극/음극 불일치 공통 음극 모듈의 경우 생성자에 false를 4번째 매개변수로 전달합니다
깜박이는 디스플레이 delay() 차단 loop() 모든 delay() 호출을 display.delay()로 바꾸어 멀티플렉싱을 유지합니다
무작위 세그먼트 느슨한 배선 점프 선 연결을 확보하고 단락이 없는지 확인합니다
어두운 디스플레이 낮은 전압 VCC 핀에 안정적인 3.3V 전원 공급을 확인합니다
업로드 실패 잘못된 모드의 보드 BOOT 버튼을 누른 후 RESET를 누르고 업로드를 다시 시도합니다
Serial 출력 없음 잘못된 보드 레이트 Serial Monitor를 코드와 일치하도록 115200 보드로 설정합니다
코드 컴파일 안 됨 라이브러리가 설치되지 않음 DIYables_4Digit7Segment_74HC595 라이브러리 버전 2.0.0 이상을 설치합니다
포트를 찾을 수 없음 드라이버 문제 ESP32 C3 Super Mini용 CH340 또는 CP2102 USB 드라이버를 설치합니다

응용 프로그램 및 프로젝트 아이디어

ESP32 C3 Super Mini와 74HC595 4자리 디스플레이를 사용하여 이러한 초보자 친화적인 프로젝트를 만들 수 있습니다:

  • 디지털 온도계: DHT11 또는 DS18B20 센서에서 실시간으로 도 기호와 함께 실내 온도 표시
  • 카운트다운 타이머: 부엌 타이머 또는 이벤트 카운트다운을 시간 및 분으로 생성합니다
  • 점수 유지: 게임 또는 경쟁을 위한 간단한 스코어보드를 만듭니다
  • 스톱워치: 분할 시간 기능이 있는 디지털 스톱워치를 만듭니다
  • 전압 미터: 배터리 전압 또는 전원 공급 레벨을 실시간으로 모니터링합니다
  • 방문자 카운터: IR 센서를 사용하여 문을 통과하는 사람 수를 셉니다
  • RPM 디스플레이: 로봇이나 RC 프로젝트의 모터 속도 표시
  • WiFi 동기화된 시계: ESP32 WiFi를 사용하여 NTP 동기화된 시계를 만듭니다
  • 랩 타이머: 슬롯 카 레이싱 또는 달리기의 랩 시간 추적
  • 온도 경보: 온도를 표시하고 임계값을 초과하면 깜박임

비디오 튜토리얼

아래 비디오에서 74HC595 4자리 7-세그먼트 디스플레이를 ESP32 C3 Super Mini에 연결하고 프로그래밍하는 시각적 설명을 시청합니다.

자신을 시도해보기

ESP32 C3 Super Mini 및 74HC595 디스플레이의 이러한 진행 중인 과제로 기술을 테스트합니다:

  • 쉬움: 정수 워크숍을 수정하여 1초 간격으로 0에서 9999까지 연속으로 계산합니다
  • 쉬움: 화면에 나이 또는 출생 연도를 0 패딩과 함께 표시합니다
  • 중간: 하나는 증가하고 하나는 감소하는 두 개의 버튼 카운터를 만듭니다
  • 중간: 매 3초마다 섭씨와 화씨를 번갈아 표시하는 온도 디스플레이를 만듭니다
  • 고급: NTP 서버에서 시간을 가져오는 WiFi 연결 시계를 만들고 깜박이는 콜론과 함께 HH.MM 형식으로 표시합니다
  • 고급: Serial Monitor에서 입력을 받아 0에 도달할 때 버저를 울리는 카운트다운 타이머를 만듭니다
  • 전문가: 모드 버튼을 사용하여 시간, 온도 및 사용자 정의 메시지를 순환하는 다중 기능 디스플레이를 만듭니다

플랫폼 지원

DIYables_4Digit7Segment_74HC595 라이브러리는 표준 Arduino API를 사용하며 모든 Arduino 호환 플랫폼에서 작동합니다.

지원되는 보드 포함:

  • ESP32 C3 Super Mini (이 튜토리얼에서 주요)
  • Arduino Uno, Nano, Mega
  • ESP8266, ESP32, ESP32-S2, ESP32-S3
  • Raspberry Pi Pico
  • STM32 보드
  • 3개의 사용 가능한 GPIO 핀이 있는 모든 보드

라이브러리 아키텍처는 모든 Arduino 플랫폼에서 보편적 호환성을 위해 *로 설정됩니다.