본문 바로가기

아두이노

블루투스 센서와 가변 저항기를 활용한 RGB LED 컨트롤

반응형

먼저, 블루투스 센서와 가변 저항기를 활용하여 RGB LED를 제어하기 위한 아두이노 프로젝트에 대한 자세한

가이드를 제공하겠습니다.

 

1. 이론 소개:

이 프로젝트의 목표는 블루투스 통신을 사용하여 스마트폰 앱을 통해 아두이노로 RGB LED의 색상을 제어하는 것입니다.

2. 준비물:

  • 아두이노 보드 (예: Arduino Uno 또는 Arduino Nano)
  • 블루투스 모듈 (HC-05 또는 HC-06)
  • RGB LED 모듈 (커먼 아누드, 4 핀)
  • 가변 저항기 (10K 옴)
  • 저항 (220 옴, 330 옴)
  • 브레드보드 및 점퍼 와이어
  • 스마트폰에 블루투스를 사용할 수 있는 애플리케이션 (예: Bluetooth Terminal)

3. 회로 구성:

RGB LED 모듈에는 4개의 핀이 있습니다. R, G, B 핀은 각각 빨간색, 녹색, 파란색의 LED 핀이고, C 핀은 공통 핀입니다.

  • RGB LED 모듈 R 핀 -> 아두이노 디지털 핀 9번
  • RGB LED 모듈 G 핀 -> 아두이노 디지털 핀 10번
  • RGB LED 모듈 B 핀 -> 아두이노 디지털 핀 11번
  • RGB LED 모듈 C 핀 -> 아두이노 GND
  • 가변 저항기 중간 핀 -> 아두이노 아날로그 핀 A0
  • 가변 저항기 양단 핀 -> 아두이노 5V와 GND

4. 코딩 내용:

아래는 아두이노 코드 예제입니다. 코드에는 주석을 포함하여 자세한 설명이 있습니다.

 

#include <SoftwareSerial.h>

// RGB LED 핀 설정
const int redPin = 9;
const int greenPin = 10;
const int bluePin = 11;

// 가변 저항기 핀 설정
const int potentiometerPin = A0;

SoftwareSerial bluetooth(10, 11); // RX, TX

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
  
  bluetooth.begin(9600); // 블루투스 모듈 초기화
}

void loop() {
  if (bluetooth.available() > 0) {
    char command = bluetooth.read();
    changeColor(command); // 블루투스로 받은 커맨드로 색상 변경
  }
}

void changeColor(char command) {
  switch (command) {
    case 'R':
      setColor(255, 0, 0); // 빨간색
      break;
    case 'G':
      setColor(0, 255, 0); // 녹색
      break;
    case 'B':
      setColor(0, 0, 255); // 파란색
      break;
    case 'W':
      setColor(255, 255, 255); // 흰색
      break;
    case 'O':
      setColor(0, 0, 0); // 모든 색 끄기 (꺼짐)
      break;
  }
}

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

 

5. 코딩 내용 설명:

  • 블루투스 통신을 사용하여 스마트폰 앱에서 'R', 'G', 'B', 'W', 'O'와 같은 커맨드를 받아와서 RGB LED의 색상을 변경합니다.

6. 코드 업로드 및 테스트:

  • 위의 코드를 아두이노 IDE에 복사하고 아두이노에 업로드합니다.
  • 스마트폰 앱을 사용하여 블루투스 모듈과 연결하고, 커맨드를 보내 RGB LED의 색상을 변경합니다.

7. 응용 업그레이드:

  • 프로젝트를 확장하여 더 많은 색상 옵션을 추가하거나, 다른 블루투스 기능을 구현할 수 있습니다.

8. 전문용어 및 설명:

  • 블루투스 모듈: 무선 통신을 위한 모듈로, 블루투스 기기 간 데이터 통신을 가능하게 합니다.
  • RGB LED: 빨간색, 녹색, 파란색의 세 가지 색상을 조합하여 다양한 색상을 표현할 수 있는 LED.
  • 가변 저항기: 저항 값을 변경하여 회로의 전기적 특성을 제어하는 기기입니다.
반응형