HC-06 블루투스 사용 예제

메이커 2018-08-19 (일) 22:11 1년전 1544  

HC-06은 전원 TX, RX핀만 배선하면 블루투스 2.0 통신을 자유롭게 사용할 수 있는 모듈로, 안드로이드 폰에 호환이

되지만 아이폰에서는 연동이 안 됩니다. 모듈에 부착된 LED의 깜빡임을 통해 연결 상태를 알 수 있습니다.정상적으로

연결되었다면, LED가 항상 켜져있습니다.



7595aa66b97a8262ba54081667a4c0aa_1534685


■ 진행 전 알면 좋은 내용

■ 준비물 (Items)
  • HC-06 블루투스 모듈

  • 아두이노 우노 보드

  • 우노 케이블 (USB - B)

  • 400핀 브레드 보드

  • M-M 케이블

  • LED

  • 220옴 저항


■ 사양 (Specification)
  • 블루투스 무선 시리얼 통신

  • 범위 ~10M

  • 작동 전압: 3.6~6V

  • 작동 전류: ~30mA

  • 크기: 36 x 15 mm


■ 연결 회로도 (Fritzing) 

7595aa66b97a8262ba54081667a4c0aa_1534685


■ 샘플코드 (Sample Code) 

#include <SoftwareSerial.h>       // 소프트웨어 시리얼 라이브러리를 불러옵니다.
SoftwareSerial bluetooth(2, 3);   // 블루투스 모듈을 선언합니다. 블루투스의 TX를 2번에 RX를 3번에 연결합니다.
int LED = 8;                                // LED를 8번으로 설정합니다.
char val;                                   // 블루투스 통신을 통해 받은 값을 저장하는 변수를 만들어줍니다.
void setup()
{
  bluetooth.begin(9600);             // 소프트웨어 시리얼의 보드레이트를 9600으로 설정합니다.
  pinMode(LED, OUTPUT);         // LED 핀을 출력핀으로 설정합니다.
}
void loop()
{
  if (bluetooth.available())             // 블루투스 모듈을 통해 새로운 값을 받으면 (안드로이드 폰으로 값을 보내면)
  {
    val = bluetooth.read();              // 이를 val 변수에 저장합니다.
    if (val == '0')                             // 저장된 값이 0이면
    {
      digitalWrite(LED, LOW);          // LED를 끕니다.
    }
    if (val == '1')                            // 저장된 값이 1이면
    {
      digitalWrite(LED, HIGH);         // LED를 켭니다.
    }
  }
}

■ 동영상 (Video)

▶아래 플러스 친구 버튼을 통해 다양한 정보와 교제 자료 및 이벤트등의 소식을 받아보실 수 있습니다.




모바일 버전으로 보기