CODE 5.7 | 7-세그먼트에 숫자 0부터 9까지 출력하기
| 01 | int segmentPins[] = {2, 3, 4, 5, 6, 7, 8}; |
| 02 | // 7-세그먼트 A~G 핀을 연결한 디지털 핀 배열 |
| 03 | |
| 04 | // 숫자 0~9를 표시하기 위한 세그먼트 점등 패턴 |
| 05 | byte 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 | |
| 18 | void setup() { |
| 19 | // 7-세그먼트 A~G 핀을 출력 모드로 설정 |
| 20 | for (int i = 0; i < 7; i++) { |
| 21 | pinMode(segmentPins[i], OUTPUT); |
| 22 | } |
| 23 | } |
| 24 | |
| 25 | void 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 | } |
댓글 없음:
댓글 쓰기