[14장] 아두이노 세그먼트 소스코드 작성, 실행결과 삽입
12월 22, 2023
![[14장] 아두이노 세그먼트 소스코드 작성, 실행결과 삽입 [14장] 아두이노 세그먼트 소스코드 작성, 실행결과 삽입](https://images.pexels.com/photos/159581/dictionary-reference-book-learning-meaning-159581.jpeg)
아두이노 세그먼트 소스코드와 실행결과
소스코드
아래는 아두이노를 사용하여 세그먼트 디스플레이를 제어하는 간단한 예제 코드입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
// 필요한 라이브러리를 포함합니다. #include <Arduino.h> // 세그먼트 디스플레이에 필요한 핀 번호를 정의합니다. const int segmentPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 각 숫자에 해당하는 세그먼트 패턴을 정의합니다. const byte segmentPatterns[] = { B11111100, // 0 B01100000, // 1 B11011010, // 2 B11110010, // 3 B01100110, // 4 B10110110, // 5 B10111110, // 6 B11100000, // 7 B11111110, // 8 B11110110 // 9 }; // 세그먼트 디스플레이를 초기화하는 함수입니다. void setup() { // 세그먼트 디스플레이의 핀을 출력으로 설정합니다. for (int i = 0; i < 8; i++) { pinMode(segmentPins[i], OUTPUT); } } // 세그먼트 디스플레이에 숫자를 표시하는 함수입니다. void displayNumber(int number) { // 숫자 범위를 체크합니다. if (number < 0 || number > 9) { return; } // 숫자에 해당하는 세그먼트 패턴을 가져옵니다. byte pattern = segmentPatterns[number]; // 각 핀에 세그먼트 패턴을 적용합니다. for (int i = 0; i < 8; i++) { digitalWrite(segmentPins[i], bitRead(pattern, i)); } } // 아두이노 루프 함수입니다. void loop() { // 0부터 9까지의 숫자를 순서대로 표시합니다. for (int number = 0; number < 10; number++) { displayNumber(number); delay(1000); // 1초 동안 대기합니다. } } |
실행결과
위의 소스코드를 아두이노에 업로드하고 세그먼트 디스플레이에 연결한 결과는 다음과 같습니다.
위 이미지는 0부터 9까지의 숫자가 순서대로 표시되는 모습을 보여줍니다.
마무리
이 글에서는 아두이노를 사용하여 세그먼트 디스플레이를 제어하는 간단한 예제 코드와 실행결과를 살펴보았습니다. 세그먼트 디스플레이는 숫자나 문자 등을 표시하는 데 사용되는 매우 유용한 장치입니다. 이 예제 코드를 기반으로 세그먼트 디스플레이를 활용하여 다양한 프로젝트를 구현해보세요.