Menu
CoddyTech

7세그먼트 디스플레이

Coddy Arduino 여정의 디스플레이와 센서 섹션에 포함된 레슨. 24개 중 1번째.

7세그먼트 디스플레이는 세그먼트라고 하는 작은 막대 7개로 숫자를 표시합니다. 각 막대는 문자로 이름이 붙어 있습니다. 맨 위가 a이고, 시계 방향으로 오른쪽을 따라 내려가는 b와 c, 맨 아래의 d, 왼쪽을 따라 올라가는 e와 f, 그리고 가운데를 가로지르는 g입니다.

각 세그먼트는 자체 핀이 있는 LED입니다. 이 디스플레이에서는 세그먼트가 하나의 양극 단자인 공통 애노드를 공유하며, 이 단자는 5V에 연결되어 있습니다. 이로 인해 일반적인 규칙이 반대로 적용됩니다. 5V에서 핀으로 전류가 흐르기 때문에 핀이 LOW일 때 세그먼트가 켜집니다. 핀이 HIGH이면 꺼집니다.

digitalWrite(2, LOW);   // 세그먼트 a가 켜진다
digitalWrite(3, HIGH);  // 세그먼트 b가 꺼진다

숫자를 표시하려면 해당 세그먼트를 켜고 나머지는 끕니다. 1은 b와 c로 표시합니다. 8은 일곱 세그먼트를 모두 켭니다.

challenge icon

챌린지

쉬움

세그먼트는 핀 2 (a), 3 (b), 4 (c), 5 (d), 6 (e), 7 (f), 8 (g)에 연결되어 있습니다. 시작 코드는 세그먼트를 모두 끕니다. 숫자 2를 그려 보세요:

  • 숫자 2는 세그먼트 a, b, g, e, d로 표시됩니다.
  • setup()에서 digitalWrite(pin, LOW)로 각 세그먼트를 켜세요.

Run을 눌러 숫자를 확인한 다음 Check를 누르세요.

직접 해보기

// 세그먼트 핀: a 2, b 3, c 4, d 5, e 6, f 7, g 8
// 공통 애노드: LOW는 세그먼트를 켜고, HIGH는 끕니다.

void setup() {
  for (int pin = 2; pin <= 8; pin++) {
    pinMode(pin, OUTPUT);
    digitalWrite(pin, HIGH);  // 모든 세그먼트 꺼짐
  }

  // 여기에서 숫자 2를 표시할 세그먼트를 켭니다
}

void loop() {
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

디스플레이와 센서의 모든 레슨

직접 연습해 보세요: Arduino 플레이그라운드