[Arduino|아두이노] 블루투스(HC-06) 모듈로 LED 켜기 (Bluetooth Control)

아두이노 블루투스(HC-06) 모듈로 LED 켜기


블루투스 모듈 HC-06은 저렴한 가격으로 인터넷에서 쉽게 구할 수 있는 모듈이다.

이 모듈을 이용하여 안드로이드 어플과 연동하여 LED를 켜는 예제를 만들어 보자.

아이폰에서는 HC-06 모듈이 정상적으로 연결이 되지 않는것 같다. HC-05 모듈을

사용하면 가능할 수 있다고 하는데 테스트는 아직 못해봄...



아래와 같이 회로도를 구성해 보자



"SoftwareSerial.h" 파일을 참조해야 하며, 컨트롤 방법은 간단하다

블루투스에 수신된 값이 "1"이면 LED를 켜고 "0"이면 LED를 끈다


#include <SoftwareSerial.h>

int TxPin = 2;
int RxPin = 3;
int ledPin = 13;
SoftwareSerial BTSerial(TxPin, RxPin); 

void setup()  
{
  BTSerial.begin(9600);
  pinMode(ledPin,OUTPUT);
}

void loop()
{
  if (BTSerial.available())
  {
    char cmd = (char)BTSerial.read();
    
    if(cmd == '1') {
      digitalWrite(ledPin,HIGH);
    } else if(cmd == '0') {
      digitalWrite(ledPin,LOW);
    }
  }
}





블루투스를 컨트롤할 수 있는 안드로이드 어플을 설치한다

Play스토어 에서 "bluetooth controller"로 검삭하면 블루투스 컨트롤 어플이 조회된다

설치하여 실행 한다



장치검색 버튼을 눌러서 HC-06 블루투스에 연결한다

키설정 버튼을 눌려서 블루투스로 전송할 값을 입력한다



1번은 켜기 0번은 끄기로 설정한다



켜기 버튼을 누르면 LED가 켜지고 끄기 버튼을 누르면 LED가 꺼지는 것을 확인할 수 있다




아이폰에서 테스트가 되지 않은 것이 아쉽지만 다양한 용도에 활용이 가능할꺼 같다

 

댓글

Designed by JB FACTORY