기타/What I Learned

[TIL] 7세그먼트 개별 LED 숫자 표시

가죽방패 2021. 11. 27. 17:34

※ 7세그먼트의 개별 LED를 이용해 숫자 표현하기

- 7세그먼트는 a~g 단자를 이용해 개별 LED를 켜고 끌 수 있는데 그 방식을 두가지로 나눌 수 있다.

공통 캐소드 타입(common-cathode type)은 전류를 보낸 단자를 통해 연결된 각 LED가 켜지게 되며

공통 애노드 타입(common-anode type)은 전류를 보내지 않은 단자와 연결된 LED가 켜지게 된다.

출처: 코코아팹

위 예시와 같이 애노드 타입은 세그먼트에서 1을 표현하고자 하는 경우 a, d, e, f, g에 전류를 보내 b, c의 led가 켜지게 되어 1이 표시가 된다.

캐소드 타입의 경우 1을 표현하고자 하는 경우는 b, c 에만 전류를 보내 1을 표시하게 된다.

 

이를 프로그램 내에서 코드예시로 본다면 다음과 같다

s7seg_num = [ [1, 1, 1, 1, 1, 1, 0],		# 0
              ....
              [1, 1, 0, 1, 1, 0, 1],		# 2
              ....
              ....
              [1, 1, 1, 1, 0, 1, 1] ]		# 9