이 튜토리얼에서는 7 개의 세그먼트 디스플레이를 ARDUINO UNO에 인터페이스 할 것입니다. 디스플레이는 0-9에서 카운트되고 0으로 재설정됩니다. 더 진행하기 전에 먼저 7 개의 세그먼트 디스플레이에 대해 논의하겠습니다.
7 개의 세그먼트 디스플레이는 7 개의 조명 세그먼트가 있다는 사실에서 그 이름을 얻었습니다. 각 세그먼트에는 LED (Light Emitting Diode)가 있으므로 조명이 있습니다. LED는 제작되어 각 LED의 조명이 자체 세그먼트에 포함됩니다. 여기서 주목해야 할 중요한 점은 7 개 세그먼트 디스플레이의 LED가 공통 양극 모드 (공통 양극) 또는 공통 음극 모드 (공통 음극)로 배열되어 있다는 것입니다.
공통 음극 및 공통 양극의 LED 회로 연결은 위 그림에 나와 있습니다. CC에서 모든 LED의 음극 단자가 함께 연결되어 GND로 나오는 것을 볼 수 있습니다. CA에서는 모든 LED의 양극이 함께 연결되어 VCC로 표시됩니다. 이러한 CC 및 CA는 여러 셀을 함께 다중화하는 동안 매우 편리합니다.
필요한 구성 요소
하드웨어: ARDUINO UNO, 전원 공급 장치 (5v), HDSP5503 7 개 세그먼트 디스플레이 (2 개) (모든 공통 음극이 가능), 47uF 커패시터 (전원 공급 장치에 연결됨).
소프트웨어: arduino IDE (Arduino nightly)
회로도 및 작동 설명
7 세그먼트 디스플레이에 대해 수행되는 연결은 다음과 같습니다.
ARDUINO UNO의 PIN1 또는 E에서 PIN 6
PIN2 또는 D에서 PIN 5로
PIN4 또는 C에서 PIN 4로
PIN5 또는 H 또는 DP에서 PIN 9로 /// 소수점을 사용하지 않으므로 필요하지 않음
PIN6 또는 B에서 PIN 3으로
PIN7 또는 A에서 PIN 2로
PIN9 또는 F에서 PIN 7로
PIN10 또는 G에서 PIN 8로
PIN3 또는 PIN8 또는 CC는 100Ω 저항을 통해 접지합니다.
이제 작동을 이해하기 위해 7 개의 세그먼트 디스플레이가 포트에 연결되어 있다고 가정합니다. "디스플레이의 A 세그먼트를 PIN0에", "디스플레이의 B 세그먼트를 PIN1에", "디스플레이의 세그먼트를 PIN3에", " PIN4에 대한 디스플레이 세그먼트 ","PIN5에 대한 디스플레이 세그먼트 ","PIN6에 대한 디스플레이 세그먼트 ". 그리고 그림과 같이 공통 접지 유형입니다.
여기서 디스플레이가 작동하려면 공통 접지가 접지에 연결되어야합니다. 다이오드 모드에서 멀티 미터를 사용하여 디스플레이의 각 세그먼트를 확인할 수 있습니다. 디스플레이가 영구적으로 손상되는 경우 각 세그먼트는 전압이 4v보다 큰 전원이 아니어야합니다. 이를 방지하기 위해 회로도에 표시된 것처럼 공통 저항을 공통 단자에 제공 할 수 있습니다.
이제 아래 그림과 같이이 디스플레이에 "0"을 표시하려면.
세그먼트 "A, B, C, D, EF"의 LED를 켜야하므로 PIN0, PIN1, PIN2, PIN3, PIN4 및 PIN5에 전원을 공급해야합니다. 따라서 "0"이 필요할 때마다 언급 된 모든 핀에 전원을 공급해야합니다.
이제 디스플레이에 "1"을 표시하려면
세그먼트 "B, C"에 전원을 공급해야합니다. 세그먼트 B, C를 켜려면 PIN1, PIN2에 전원을 공급해야합니다. 두 핀이 모두 높으면 디스플레이에 "1"이 표시됩니다. 따라서 위에서 볼 수 있듯이 디스플레이에 표시 할 숫자에 해당하는 전원 핀을 사용합니다.
여기서는 0-9 카운트에 대해 각 세그먼트를 켜고 끄는 프로그램을 작성합니다. 0-9 카운터 의 작동은 아래 주어진 C 코드에서 단계별로 가장 잘 설명됩니다.