아두이노 우노 R4 - TM1637 4자리 7세그먼트 디스플레이

시계, 타이머, 카운터와 같은 프로젝트에는 표준 4자리 7-세그먼트 디스플레이가 필요합니다. 일반적으로 이는 12개의 연결이 필요합니다. 그러나 TM1637 모듈은 4개의 연결만 필요로 하여 이 문제를 단순화합니다: 2개는 전원용이고, 2개는 세그먼트를 제어하는 데 사용됩니다.

이 가이드는 하드웨어에 대한 자세한 설명을 다루지 않습니다. 4자리 7세그먼트 디스플레이를 Arduino UNO R4에 연결하는 방법과 원하는 내용을 표시하도록 프로그래밍하는 방법에 중점을 둡니다.

아두이노 UNO R4 TM1637 4자리 7세그먼트 디스플레이

이 지침서는 콜론으로 분리된 4자리 7세그먼트 디스플레이 모듈을 사용할 것입니다. 소수점 숫자를 표시해야 하는 경우 74HC30 4자리 7세그먼트 디스플레이 모듈을 사용하십시오.

Hardware Preparation

1×Arduino UNO R4 WiFi Amazon
1×Arduino UNO R4 Minima (Alternatively) Amazon
1×USB Cable Type-C 쿠팡 | Amazon
1×TM1637 4-digit 7-segment Display (colon-separated) 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Recommended) Screw Terminal Block Shield for Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Breadboard Shield For Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Enclosure For Arduino UNO R4 Amazon
1×(Recommended) Power Splitter For Arduino UNO R4 Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

TM1637 4자리 7세그먼트 디스플레이에 대하여

TM1637 모듈은 보통 4개의 7-세그먼트 LED와 그 사이에 콜론 모양의 LED가 있습니다. 시간과 분, 분과 초, 또는 두 팀의 점수를 표시하는 데에 좋습니다.

핀아웃

TM1636 4자리 7세그먼트 디스플레이 모듈에는 다음 네 개의 핀이 있습니다:

  • CLK 핀: 이 핀은 클록 입력 핀입니다. Arduino UNO R4의 어느 디지털 핀에나 연결할 수 있습니다.
  • DIO 핀: 이 핀은 데이터 입력/출력 핀입니다. Arduino UNO R4의 어느 디지털 핀에나 연결하세요.
  • VCC 핀: 이 핀은 모듈에 전원을 공급합니다. 3.3V와 5V 전원 공급 사이에 연결하세요.
  • GND 핀: 이 핀은 접지 핀입니다. 접지에 연결하세요.
TM1637 모듈 핀 배치

Wiring Diagram

TM1637을 Arduino UNO R4에 연결하려면 네 개의 와이어를 사용하세요: 전원용 두 개와 디스플레이를 제어하기 위한 두 개입니다. Arduino UNO R4의 5볼트 출력을 사용하여 모듈에 전원을 공급하세요. CLK 및 DIO 핀을 Arduino UNO R4의 임의의 디지털 핀(예: 핀 2와 3)에 연결하세요. 다른 핀을 사용한다면 코드에서 핀 번호를 업데이트하는 것을 잊지 마세요.

아두이노 UNO R4 TM1637 모듈 배선도

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

라이브러리 설치

TM1637 4자릿수 7세그먼트 디스플레이를 쉽게 사용하려면 Avishay Orpaz의 TM1637Display 라이브러리를 설치해야 합니다. 라이브러리를 설치하는 단계는 다음과 같습니다:

  • Arduino IDE의 왼쪽에 있는 Libraries 아이콘으로 이동하세요.
  • 검색창에 “TM1637”을 입력하고 Avishay Orpaz의 TM1637Display 라이브러리를 찾아보세요.
  • Install 버튼을 누르세요.
아두이노 UNO R4 TM1637 4자리 7세그먼트 디스플레이 라이브러리

TM1637 4자리 7세그먼트를 Arduino UNO R4로 프로그래밍하는 방법

  • 라이브러리를 포함하십시오.
#include <TM1637Display.h>
  • 아두이노 UNO R4를 디스플레이 모듈에 연결하기 위해 CLK는 D9 핀에, DIO는 D10 핀에 설정합니다.
#define CLK 9 #define DIO 10
  • TM1637Display라는 항목을 만드세요.
TM1637Display display = TM1637Display(CLK, DIO);
  • 숫자, 소수점이 있는 숫자, 음수 또는 문자를 표시할 수 있습니다. 문자를 사용할 경우 그 모양을 지정하십시오. 각 경우에 대한 예시는 다음과 같습니다:
  • 숫자를 표시하려면 다음 예시를 참조하십시오. 기호 '_'는 표시되지 않는 자릿수를 나타냅니다.
display.showNumberDec(-12); // 선행 공백과 함께 음의 열두를 표시 display.showNumberDec(-999); // 음의 구백구십구를 표시 display.showNumberDec(42); // 선행 공백과 함께 사십이를 표시 display.showNumberDec(42, false); // 선행 공백과 함께 사십이를 표시 (선행 0 비활성화) display.showNumberDec(42, false, 2, 0); // 시작점에서 필드 폭 2에 오른쪽으로 정렬된 사십이를 표시 display.showNumberDec(42, true); // 선행 0과 함께 사십이를 4자리로 표시 display.showNumberDec(14, false, 2, 1); // 필드 폭 4에서 중앙에 있는 열네를 표시 display.showNumberDec(-5, false, 3, 0); // 선행 공백과 함께 필드 폭 3에 음의 오를 표시 display.showNumberDec(1234); // 천이백삼십사를 표시
  • 번호를 콜론이나 점으로 표시하세요.
// 7-세그먼트 디스플레이에 숫자 1530을 '15.30'으로 소수점과 함께 표시합니다 display.showNumberDecEx(1530, 0b11100000, false, 4, 0);

아두이노 UNO R4 코드

/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-tm1637-4-digit-7-segment-display */ #include <TM1637Display.h> #define CLK 9 // The Arduino UNO R4 pin connected CLK pin of 7-segment module #define DIO 10 // The Arduino UNO R4 pin connected DIO pin of 7-segment module // create a display object of type TM1637Display TM1637Display display = TM1637Display(CLK, DIO); // an array that sets individual segments per digit to display the word "dOnE" const uint8_t done[] = { SEG_B | SEG_C | SEG_D | SEG_E | SEG_G, // d SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O SEG_C | SEG_E | SEG_G, // n SEG_A | SEG_D | SEG_E | SEG_F | SEG_G // E }; // degree celsius symbol const uint8_t celsius[] = { SEG_A | SEG_B | SEG_F | SEG_G, // Degree symbol SEG_A | SEG_D | SEG_E | SEG_F // C }; void setup() { display.clear(); display.setBrightness(7); // set the brightness to 7 (0:dimmest, 7:brightest) } void loop() { // show counter 0-9 int i; for (i = 0; i < 10; i++) { display.showNumberDec(i); delay(500); display.clear(); } display.showNumberDec(-91); // displayed _-91 delay(2000); display.clear(); display.showNumberDec(-109); // displayed -109 delay(2000); display.clear(); display.showNumberDec(21, false); // displayed __21 delay(2000); display.clear(); display.showNumberDec(21, true); // displayed 0021 delay(2000); display.clear(); display.showNumberDec(28, false, 2, 1); // displayed _28_ delay(2000); display.clear(); display.showNumberDec(-9, false, 3, 0); // displayed _-9_ delay(2000); display.clear(); // displayed 15:30 display.showNumberDecEx(1530, 0b11100000, false, 4, 0); delay(2000); display.clear(); // displayed 23°C int temperature = 23; // or read from temperature sensor display.showNumberDec(temperature, false, 2, 0); display.setSegments(celsius, 2, 2); delay(2000); display.clear(); // displayed letters: dOnE display.setSegments(done); delay(2000); display.clear(); }

Detailed Instructions

다음 지침을 단계별로 따르세요:

  • Arduino Uno R4 WiFi/Minima를 처음 사용하시는 경우 Arduino IDE에서 Arduino Uno R4 WiFi/Minima 환경 설정 튜토리얼을 참조하세요.
  • 제공된 다이어그램에 따라 TM1637 4자리 7세그먼트 디스플레이를 Arduino UNO R4에 연결하세요.
  • USB 케이블을 사용하여 Arduino Uno R4 보드를 컴퓨터에 연결하세요.
  • 컴퓨터에서 Arduino IDE를 실행하세요.
  • 해당하는 Arduino Uno R4 보드(예: Arduino Uno R4 WiFi)와 COM 포트를 선택하세요.
  • 위의 코드를 복사하여 Arduino IDE에서 엽니다.
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino UNO R4에 업로드하세요.
  • 7세그먼트 디스플레이의 상태를 관찰하세요.

Video Tutorial

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!