아두이노 우노 R4 10세그먼트 LED 바 그래프
| 1 | × | Arduino UNO R4 WiFi or Arduino UNO R4 Minima | ||
| 1 | × | (또는) DIYables STEM V4 IoT, Compatible with Arduino Uno R4 WiFi | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
| 1 | × | 10 Segment LED Bar Graph | 아마존 | |
| 10 | × | 220 Ω Resistor | 아마존 | |
| 1 | × | 브레드보드 | 쿠팡 | 아마존 | |
| 1 | × | 점퍼케이블 | 쿠팡 | 아마존 | |
| 1 | × | (추천) 아두이노 우노 R4용 스크루 터미널 블록 쉴드 | 쿠팡 | 아마존 | |
| 1 | × | (추천) Sensors/Servo Expansion Shield for Arduino UNO R4 | 쿠팡 | 아마존 | |
| 1 | × | (추천) 아두이노 우노 R4용 브레드보드 쉴드 | 쿠팡 | 아마존 | |
| 1 | × | (추천) 아두이노 우노 R4용 케이스 | 쿠팡 | 아마존 | |
| 1 | × | (추천) 아두이노 우노 R4용 전원 분배기 | 쿠팡 | 아마존 | |
| 1 | × | (추천) 아두이노 우노용 프로토타이핑 베이스 플레이트 & 브레드보드 키트 | 아마존 |
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
이 가이드에서는 Arduino UNO R4와 함께 10세그먼트 LED 바 그래프를 사용하는 방법을 배웁니다. 자세히 말하면 다음 내용을 배웁니다:
- 10세그먼트 LED 바 그래프를 Arduino UNO R4에 연결하는 방법.
- LED 바 디스플레이를 제어하는 Arduino UNO R4 프로그램을 작성하는 방법.

10세그먼트 LED 바 그래프에 대하여
10세그먼트 LED 바 그래프는 10개의 개별 LED 세그먼트가 한 줄로 배열된 소형 디스플레이 부품입니다. 각 세그먼트에는 자체 애노드 핀과 캐소드 핀이 있어 개별적으로 제어할 수 있습니다. 주로 레벨, 진행 상황 또는 신호 세기를 시각적으로 보여주는 데 사용됩니다.
| 10세그먼트 LED 바 그래프 | |
|---|---|
| 세그먼트 수 | 10 |
| LED 색상 | 밝은 빨간색 |
| 순방향 전압 | 세그먼트당 약 2V |
| 순방향 전류 | 세그먼트당 최대 20mA |
| 필요한 저항 | 세그먼트당 220Ω |
핀아웃

10세그먼트 LED 바 그래프에는 20개의 핀이 있습니다 — 애노드 10개와 캐소드 10개입니다:
- 애노드 핀(A1–A10): 220Ω 저항을 통해 GPIO 핀에 연결합니다
- 캐소드 핀(K1–K10): GND에 연결합니다
10세그먼트 LED 바 그래프와 Arduino UNO R4 간의 배선도
LED 바 그래프의 각 애노드 핀을 220Ω 저항을 거쳐 Arduino UNO R4의 GPIO 핀에 연결하고, 모든 캐소드 핀은 GND에 연결합니다.

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
Arduino Uno R4와 기타 부품에 전원을 공급하는 가장 효과적인 방법을 확인하시려면, 아래 링크를 참조하세요: 아두이노 우노 R4 전원 공급 방법.
| LED 바 그래프 | Arduino UNO R4 핀 |
|---|---|
| A1 (애노드 1) | 핀 2 (220Ω 경유) |
| A2 (애노드 2) | 핀 3 (220Ω 경유) |
| A3 (애노드 3) | 핀 4 (220Ω 경유) |
| A4 (애노드 4) | 핀 5 (220Ω 경유) |
| A5 (애노드 5) | 핀 6 (220Ω 경유) |
| A6 (애노드 6) | 핀 7 (220Ω 경유) |
| A7 (애노드 7) | 핀 8 (220Ω 경유) |
| A8 (애노드 8) | 핀 9 (220Ω 경유) |
| A9 (애노드 9) | 핀 10 (220Ω 경유) |
| A10 (애노드 10) | 핀 11 (220Ω 경유) |
| K1–K10 (캐소드) | GND |
10세그먼트 LED 바 그래프를 위한 Arduino UNO R4 프로그래밍 방법
- 이 프로젝트에는 라이브러리가 필요하지 않습니다.
- 애노드 핀 배열을 정의합니다: const int ledPins[10] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
- 각 핀을 출력으로 설정합니다.
- 세그먼트 i 켜기: digitalWrite(ledPins[i], HIGH);
- 세그먼트 i 끄기: digitalWrite(ledPins[i], LOW);
Arduino UNO R4 코드 - 10세그먼트 LED 바 그래프
/*
* 이 아두이노 우노 R4 코드는 newbiely.kr 에서 개발되었습니다
* 이 아두이노 우노 R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다.
* 상세한 지침 및 연결도에 대해서는 다음을 방문하세요:
* https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-10-segment-led-bar-graph
*/
const int NUM_SEGMENTS = 10;
const int ledPins[NUM_SEGMENTS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
void printBar(int litCount) {
Serial.print("Bar: [");
for (int i = 0; i < NUM_SEGMENTS; i++) {
Serial.print(i < litCount ? "*" : " ");
}
Serial.println("]");
}
void setup() {
Serial.begin(9600);
for (int i = 0; i < NUM_SEGMENTS; i++) {
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW);
}
}
void loop() {
for (int i = 0; i < NUM_SEGMENTS; i++) {
digitalWrite(ledPins[i], HIGH);
printBar(i + 1);
delay(100);
}
delay(500);
for (int i = NUM_SEGMENTS - 1; i >= 0; i--) {
digitalWrite(ledPins[i], LOW);
printBar(i);
delay(100);
}
delay(500);
}
빠른 단계
다음 지침을 단계별로 따라 하세요:
- Arduino IDE를 엽니다. 설치되어 있지 않다면 Arduino UNO R4 시작 가이드를 참고하세요.
- 배선도에 따라 10세그먼트 LED 바 그래프를 Arduino UNO R4에 연결합니다.
- USB Type-C 케이블로 Arduino UNO R4를 컴퓨터에 연결합니다.
- Arduino IDE를 열고, 알맞은 Arduino UNO R4 보드(예: Arduino UNO R4 WiFi 또는 Arduino UNO R4 Minima)와 COM 포트를 선택합니다.
- 위의 코드를 복사하여 Arduino IDE에 붙여넣습니다.
- Upload 버튼을 클릭하여 코드를 Arduino UNO R4에 업로드합니다.
- 시리얼 모니터를 엽니다.
- LED 바 그래프가 세그먼트 하나씩 채워졌다가 다시 비워지는 동작이 반복되는 것을 확인합니다.
시리얼 모니터 출력
8
Serial.println("Hello World!");
Message (Enter to send message to 'Arduino Uno R4 WiFi' on 'COM15')
New Line
9600 baud
Bar: [* ]
Bar: [** ]
Bar: [*** ]
Bar: [**** ]
Bar: [***** ]
Bar: [****** ]
Bar: [******* ]
Bar: [******** ]
Bar: [********* ]
Bar: [**********]
Bar: [********* ]
Bar: [******** ]
Bar: [******* ]
Bar: [****** ]
Bar: [***** ]
Bar: [**** ]
Bar: [*** ]
Bar: [** ]
Bar: [* ]
Bar: [ ]
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.