페이지

2026년 6월 19일 금요일

5.4.2. 숫자 0부터 9까지 출력하기






CODE 5.7 | 7-세그먼트에 숫자 0부터 9까지 출력하기
01int segmentPins[] = {2, 3, 4, 5, 6, 7, 8};
02// 7-세그먼트 A~G 핀을 연결한 디지털 핀 배열
03 
04// 숫자 0~9를 표시하기 위한 세그먼트 점등 패턴
05byte digits[10][7] = {
06  {1, 1, 1, 1, 1, 1, 0}, // 0
07  {0, 1, 1, 0, 0, 0, 0}, // 1
08  {1, 1, 0, 1, 1, 0, 1}, // 2
09  {1, 1, 1, 1, 0, 0, 1}, // 3
10  {0, 1, 1, 0, 0, 1, 1}, // 4
11  {1, 0, 1, 1, 0, 1, 1}, // 5
12  {1, 0, 1, 1, 1, 1, 1}, // 6
13  {1, 1, 1, 0, 0, 0, 0}, // 7
14  {1, 1, 1, 1, 1, 1, 1}, // 8
15  {1, 1, 1, 1, 0, 1, 1} // 9
16};
17 
18void setup() {
19  // 7-세그먼트 A~G 핀을 출력 모드로 설정
20  for (int i = 0; i < 7; i++) {
21    pinMode(segmentPins[i], OUTPUT);
22  }
23}
24 
25void loop() {
26  // 숫자 0부터 9까지 순서대로 출력
27  for (int num = 0; num < 10; num++) {
28 
29    // 현재 숫자에 해당하는 세그먼트 점등 패턴 출력
30    for (int p = 0; p < 7; p++) {
31      digitalWrite(segmentPins[p], digits[num][p]);
32    }
33 
34    delay(1000); // 1초 대기
35  }
36}



 

댓글 없음:

댓글 쓰기