아두이노 블루투스(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가 꺼지는 것을 확인할 수 있다
아이폰에서 테스트가 되지 않은 것이 아쉽지만 다양한 용도에 활용이 가능할꺼 같다