본문 바로가기

아두이노

RGB LED 제어하기: 다양한 색상의 RGB LED 제어.

반응형

1. 이론 소개

  • RGB LED: 빨강(Red), 녹색(Green), 파랑(Blue)의 세 가지 색상 LED가 결합된 전자 부품입니다. 다양한 색상을 만들기 위해 각각의 색상 LED의 밝기를 조절합니다.
  • PWM(Pulse Width Modulation): LED의 밝기를 조절하는 데 사용되는 기술로, 신호의 폭을 변화시켜 평균 전력 출력을 조절합니다.

2. 준비물

  • 아두이노 보드: 프로그램이 업로드되는 마이크로컨트롤러 보드입니다.
  • RGB LED: 다양한 색상을 만들 수 있는 LED입니다.
  • 저항: 각 LED 핀에 연결되어 LED를 보호합니다. 일반적으로 220옴 저항을 사용합니다.
  • 점퍼 와이어: 회로 구성을 위해 필요합니다.
  • 브레드보드: 회로를 쉽게 구성할 수 있는 실험용 보드입니다.

3. 추천 보드 및 간단한 설명

  • 아두이노 우노: 다양한 기능을 제공하는 초보자에게 적합한 범용 보드입니다.
  • 아두이노 메가: 더 많은 핀과 메모리를 제공하여 복잡한 프로젝트에 적합합니다.

4. 회로 구성

  • RGB LED 연결: RGB LED의 각 색상 핀을 아두이노의 PWM 핀(예: 9, 10, 11번)에 연결합니다. 각 핀에는 저항을 연결한 후, 저항의 다른 쪽을 GND에 연결합니다.

5. 코딩 내용

int redPin = 9;   // 빨간색 LED 핀
int greenPin = 10; // 녹색 LED 핀
int bluePin = 11;  // 파란색 LED 핀

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  // RGB 색상 조합 예시
  setColor(255, 0, 0); // 빨간색
  delay(1000);
  setColor(0, 255, 0); // 녹색
  delay(1000);
  setColor(0, 0, 255); // 파란색
  delay(1000);
}

void setColor(int red, int green, int blue) {
  analogWrite(redPin, red);
  analogWrite(greenPin, green);
  analogWrite(bluePin, blue);
}

 

6. 코드 업로드 및 테스트

  • 코드 업로드: 아두이노 IDE를 통해 아두이노 보드에 코드를 업로드합니다.
  • 테스트: RGB LED가 다양한 색상으로 바뀌는지 확인합니다.

7. 토론 및 응용

  • 색상 이론: RGB 색상 모델을 통해 다양한 색상을 만드는 원리 이해.
  • 응용 프로젝트: 분위기 조명, 시각적 알림 장치 등 다양한 프로젝트에 RGB LED 적용.

8. 추가 자료 및 과제

  • 온라인 자료: 아두이노 공식 문서, RGB LED 사용법에 관한 튜토리얼.
  • 과제: 사용자 입력에 따라 색상을 변경하는 인터랙티브 조명 시스템 구현.

전문 용어 설명

  1. RGB LED: 빨강, 녹색, 파랑 색상의 LED가 하나의 부품에 결합된 LED.
  2. PWM (Pulse Width Modulation): 전압의 폭을 조절하여 평균 전력을 제어하는 기술.
  3. 아날로그 신호: 연속적인 값을 가지는 신호.
  4. analogWrite(): PWM 핀에 특정 듀티 사이클의 신호를 출력하는 함수.
  5. 듀티 사이클 (Duty Cycle): PWM 신호에서 고전압 상태가 유지되는 시간의 비율.
  6. 디지털 핀 (Digital Pin): 아두이노에서 디지털 신호를 읽고 쓸 수 있는 핀.
  7. GND (Ground): 전기적 접지를 의미하는 핀.
  8. 색상 모델 (Color Model): 색상을 구성하는 방식.
  9. 저항 (Resistor): 전류의 흐름을 제한하는 전자 부품.
  10. 브레드보드 (Breadboard): 회로를 쉽게 구성할 수 있는 실험용 보드.

 

반응형