왓츠앱

15919880141

7세그먼트 LED 그래픽을 사용하여 시간을 표시하는 방법은 무엇입니까?

Apr 27, 2026메시지를 남겨주세요

안녕하세요, 기술 매니아 여러분! 저는 7 세그먼트 LED 그래픽 공급업체의 전문가입니다. 오늘은 7 세그먼트 LED 그래픽을 사용하여 시간을 표시하는 방법을 안내하게 되어 매우 기쁩니다. 전자 제품을 만지작거리고 있거나 시간을 표시하는 멋진 방법을 찾고 있다면 잘 찾아오셨습니다!

먼저, 우리 쇼의 스타에 대해 알아봅시다 -7 세그먼트 LED 그래픽. 이 멋진 작은 디스플레이는 오랜 세월 동안 사용되어 왔으며 단순하면서도 효과적이기 때문에 여전히 매우 인기가 있습니다. 7 세그먼트 LED는 특정 패턴으로 배열된 7개의 개별 LED 세그먼트로 구성됩니다. 이러한 세그먼트의 다양한 조합을 조명하여 0에서 9까지의 숫자와 일부 기본 문자도 만들 수 있습니다.

시간 표시와 관련하여 다음 중에서 선택할 수 있습니다.한자리 7세그먼트 LED그리고4자리 7세그먼트 LED. 이름에서 알 수 있듯이 1자리 디스플레이는 한 번에 하나의 숫자만 표시할 수 있는 반면, 4자리 디스플레이는 최대 4개의 숫자를 동시에 표시할 수 있어 시와 분을 표시하는 데 적합합니다.

이러한 세그먼트가 작동하는 방식에 대한 기본 사항부터 시작해 보겠습니다. 각 세그먼트에는 일반적으로 a부터 g까지 레이블이 지정되며 때로는 소수점이나 콜론에 추가 점(dp)이 있는 경우도 있습니다. 숫자 0을 표시하려면 a, b, c, d, e 및 f 세그먼트를 켜야 합니다. 세그먼트 g는 꺼진 상태로 유지됩니다. 마찬가지로 숫자 1의 경우 세그먼트 b와 c만 켜집니다. 원하는 숫자를 형성하기 위해 올바른 세그먼트 조합을 찾는 것이 전부입니다.

이제 한 자리 7 세그먼트 LED를 사용하여 시간을 표시하는 경우 약간 제한됩니다. 이를 사용하여 한 자리 형식으로 분 또는 시간만 표시할 수 있습니다. 그러나 보다 완전한 시간 표시를 위해서는 4자리 7세그먼트 LED가 적합합니다.

4자리 디스플레이를 시작하려면 몇 가지 사항이 필요합니다. 먼저 7 Segment LED 디스플레이 자체가 필요합니다. 프로젝트에 적합한 것을 선택하세요. 다양한 크기와 색상이 제공됩니다. 또한 어떤 세그먼트가 켜지는지 제어하는 ​​Arduino와 같은 마이크로컨트롤러도 필요합니다. 마이크로 컨트롤러는 작동의 두뇌 역할을 하며 LED 디스플레이에 신호를 보냅니다.

다음으로 7세그먼트 LED를 마이크로컨트롤러에 연결해야 합니다. 여기에는 다양한 세그먼트와 숫자를 연결하는 작업이 포함됩니다. 디스플레이의 각 숫자에는 일반적으로 공통 핀이 있습니다. 이는 공통 양극 또는 공통 음극일 수 있습니다. 공통 양극은 숫자에 있는 세그먼트의 모든 양극 연결이 함께 연결되어 있으며 적절한 세그먼트를 접지하여 세그먼트를 제어한다는 것을 의미합니다. 공통 음극은 그 반대입니다. 모든 음극 연결이 결합되어 조명하려는 세그먼트에 전원을 공급합니다.

7 Segement LED Graphics3

물리적 연결을 완료한 후에는 코드를 작성할 차례입니다. Arduino를 사용하는 경우 이 작업을 훨씬 쉽게 할 수 있는 라이브러리가 많이 있습니다. 예를 들어 SevSeg 라이브러리를 사용하면 7세그먼트 LED 디스플레이를 쉽게 제어할 수 있습니다. 이를 사용하여 다양한 숫자를 표시하도록 디스플레이를 설정하고 시간 형식을 멋지게 지정할 수도 있습니다.

다음은 SevSeg 라이브러리를 사용하여 시간을 표시하는 방법에 대한 간단한 예입니다. 먼저 Arduino IDE에 라이브러리를 설치해야 합니다. 그런 다음 다음 코드를 작성할 수 있습니다.

#include "SevSeg.h" SevSeg sevseg; 무효 설정() { 바이트 numDigits = 4; 바이트 숫자핀[] = {2, 3, 4, 5}; 바이트 세그먼트핀[] = {6, 7, 8, 9, 10, 11, 12, 13}; bool 저항기OnSegments = false; 바이트 hardwareConfig = COMMON_CATHODE; sevseg.begin(hardwareConfig, numDigits, digitPins, 세그먼트Pins, resistancesOnSegments); } void loop() { // 현재 시간을 얻을 수 있는 방법이 있다고 가정합니다. int hour = 12; int 분 = 30; int timeToDisplay = 시간 * 100 + 분; sevseg.setNumber(timeToDisplay, 2); sevseg.refreshDisplay(); 지연(100); }

이 코드에서는 먼저 SevSeg 라이브러리를 포함하고 SevSeg 클래스의 인스턴스를 만듭니다. 에서설정()기능에서는 자릿수, 자릿수 및 세그먼트의 핀, 하드웨어 구성을 정의합니다. 에서고리()함수를 사용하여 표시할 시간을 설정하고(이 예에서는 12:30으로 하드코딩함) 표시를 새로 고칩니다.

물론 실제 시나리오에서는 RTC(실시간 시계) 모듈에서 실제 현재 시간을 가져와야 합니다. RTC 모듈은 전원이 꺼진 상태에서도 시간을 정확하게 추적할 수 있습니다. RTC 모듈을 마이크로컨트롤러에 연결하고 적절한 라이브러리를 사용하여 시간을 읽어야 합니다.

명심해야 할 또 다른 사항은 시간 표시에 몇 가지 추가 기능을 추가할 수 있다는 것입니다. 예를 들어, 시간과 분 사이에 깜박이는 콜론을 추가하여 전통적인 시계처럼 보이게 할 수 있습니다. 보다 정확한 시간 표시를 원할 경우 소수점을 추가하여 초를 표시할 수도 있습니다.

7 Segment LED 디스플레이에 문제가 있어도 걱정하지 마세요! 발생할 수 있는 몇 가지 일반적인 문제가 있습니다. 가장 일반적인 문제 중 하나는 잘못된 배선입니다. 모든 연결이 안전하고 올바른 핀을 연결했는지 확인하세요. 또 다른 문제는 잘못된 코드일 수 있습니다. 코드를 다시 확인하여 디스플레이에 올바른 신호를 보내고 있는지 확인하세요.

이제 7 세그먼트 LED 그래픽을 사용하여 시간을 표시하는 방법을 알았으므로 자신의 프로젝트에서 이를 사용하는 것에 대해 생각해 볼 수 있습니다. 어쩌면 탁상용 시계나 벽걸이형 시간 디스플레이를 만들고 싶을 수도 있습니다. 아니면 시간 표시가 필요한 좀 더 복잡한 프로젝트를 진행하고 있을 수도 있습니다. 귀하의 프로젝트가 무엇이든, 저희가 도와드리겠습니다.

7 세그먼트 LED 그래픽 공급업체로서 당사는 다양한 고품질 디스플레이를 제공합니다. 한 자리 디스플레이가 필요하든, 4자리 디스플레이가 필요하든 당사는 귀하에게 적합한 제품을 보유하고 있습니다. 당사의 디스플레이는 신뢰할 수 있고 사용하기 쉬우며 귀하의 필요에 맞게 다양한 크기와 색상으로 제공됩니다.

당사의 7 세그먼트 LED 그래픽 구입에 관심이 있으시면 언제든지 연락 주시기 바랍니다. 저희에게 연락하시면 저희 팀이 귀하의 모든 조달 요구사항을 기꺼이 도와드릴 것입니다. 우리는 귀하에게 자세한 제품 정보, 가격을 제공할 수 있으며 귀하가 가질 수 있는 기술적인 질문에 대해서도 도움을 드릴 수 있습니다.

결론적으로 7 Segment LED Graphics를 활용하여 시간을 표시하는 것은 재미있고 보람찬 프로젝트입니다. 약간의 지식과 기본적인 전자 기술만 있으면 자신만의 시간 표시를 만들 수 있습니다. 그렇다면 한번 시도해 보는 것은 어떨까요? 프로젝트에 7세그먼트 LED 그래픽이 필요한 경우, 저희가 도와드리겠습니다.

참고자료

  • SevSeg 라이브러리 문서
  • Arduino 문서
  • 실시간 클록 모듈 데이터시트