본문 바로가기

메이커 이야기/아두이노

[블루투스모듈] HC-06 Bluetooth On/Off

반응형

Bluetooth를 통해서 LED를 제어해보도록 하겠습니다.

 

>>제어방식은 아래처럼 할 예정입니다!

1) 핸드폰에서 안드로이드(BlueTerm)어플을 다운

2) HC-06(Bluetooth) 연결

3) a,b 문자열 전송

4) 아두이노 시리얼로 데이터를 받아 Swith 문을 이용하여 LED 제어

 

 

 

회로는 아래와 같이 연결을 해주세요.

 

 

BlueTerm 을 연결하면 화면은 다음과 같이 상당히 투박합니다 !!ㅎ

하지만, 통신을 하는데는 문제 없죠!

 

 

향후에는 앱인벤터를 활용해서 Bluetooth 통신을 하면 더 멋진 모습으로 구현이 가능합니다.

 

코드는 아래와 같이 작성해 주세요!!

 

#include <SoftwareSerial.h> 

SoftwareSerial BTSerial(3, 2);

void setup() {
  Serial.begin(9600);
  BTSerial.begin(9600);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
}

void loop() {
  char c;
  if (BTSerial.available()){
    char msg = BTSerial.read();
    switch(msg){
      case 'a':
        digitalWrite(9,HIGH);
        digitalWrite(10,LOW);
        break;
      case 'b':
        digitalWrite(9,LOW);
        digitalWrite(10,HIGH);
        break;
    }
    Serial.println(msg);
  }
  if (Serial.available()){
    String bt_msg = Serial.readString();
    BTSerial.println(bt_msg);
  }
}

 

코드는 위와 같이 작성을 해주시고,

9번 LED on은 a

10번 LED on은 b를 눌러 주시면 잘 나오는걸 확인 할 수 있습니다~!

 

 

 

이를 활용해서 다양한 동작을 구현할 수 있을 것 같습니다 ^^

반응형