아두이노 우노 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 WiFi Compatible Boards

이 가이드에서는 Arduino UNO R4와 함께 10세그먼트 LED 바 그래프를 사용하는 방법을 배웁니다. 자세히 말하면 다음 내용을 배웁니다:

아두이노 우노 R4와 10세그먼트 LED 바 그래프

10세그먼트 LED 바 그래프에 대하여

10세그먼트 LED 바 그래프는 10개의 개별 LED 세그먼트가 한 줄로 배열된 소형 디스플레이 부품입니다. 각 세그먼트에는 자체 애노드 핀과 캐소드 핀이 있어 개별적으로 제어할 수 있습니다. 주로 레벨, 진행 상황 또는 신호 세기를 시각적으로 보여주는 데 사용됩니다.

10세그먼트 LED 바 그래프
세그먼트 수 10
LED 색상 밝은 빨간색
순방향 전압 세그먼트당 약 2V
순방향 전류 세그먼트당 최대 20mA
필요한 저항 세그먼트당 220Ω

핀아웃

10세그먼트 LED 바 그래프 핀아웃

10세그먼트 LED 바 그래프에는 20개의 핀이 있습니다 — 애노드 10개와 캐소드 10개입니다:

  • 애노드 핀(A1–A10): 220Ω 저항을 통해 GPIO 핀에 연결합니다
  • 캐소드 핀(K1–K10): GND에 연결합니다

10세그먼트 LED 바 그래프와 Arduino UNO R4 간의 배선도

LED 바 그래프의 각 애노드 핀을 220Ω 저항을 거쳐 Arduino UNO R4의 GPIO 핀에 연결하고, 모든 캐소드 핀은 GND에 연결합니다.

아두이노 우노 R4와 10세그먼트 LED 바 그래프 배선도

이 이미지는 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 바 그래프가 세그먼트 하나씩 채워졌다가 다시 비워지는 동작이 반복되는 것을 확인합니다.

시리얼 모니터 출력

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
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: [ ]
Ln 11, Col 1
Arduino Uno R4 WiFi on COM15
2

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

댓글