목표 :  카페에 있는 진동벨을 아두이노의 블루투스를 사용하여 구현해보자




1단계 : 아두이노 + 모터연결 [카페진동벨만들기 1/3]


2단계 : 아두이노+블루투스+모터연결 [카페진동벨만들기 2/3]


3단계: 아두이노+블루투스+모터연결+휴대폰 [카페진동벨만들기 3/3]


---------------------------------------------------------------------------



아두이노에 블루투스모듈(HC-06)을 그림과 같이 연결한다


VCC 

 5V

GND

 GND

TXD

 3번핀 (RXD)

RXD

 2번핀 (TXD)


TXD - Transmit Data

RXD - Receive Data


블루투스 모듈에서 보내진 정보를 (TXD)

아두이노에서 받는다고 (RXD)

생각하면 될꺼 같다


(일반적인 예제는 Serial통신이기 때문이어서인시

클래스 이름을 Serial로 하였으나

여기에서는 다른 이름을 사용해도 된다는 것을

보여주기 위해서 aaa로 하였다)


#include <SoftwareSerial.h> //~~~.h 라이브러리추가
SoftwareSerial aaa(2,3); //aaa클래스라는 클래스는
                              //2번핀 - TXD
                             //3번핀 - RXD 라고 알려줌
  
void setup() {
  pinMode(13, OUTPUT);   //13번 핀이 5V 출력임
  aaa.begin(9600);           //aaa가 9600bps의 속도로 통신을 시작함
}

void loop() {
 
  switch(aaa.read()){            //통신으로 얻은 데이터를 불러온다
    case 'a':                      //그 값이 a인경우
      digitalWrite(13,HIGH); //13번핀에 5V전원공급
      break;                     //이후 switch안의 텍스트 무시
    case 'b':                    //그 값이 b인경우
      digitalWrite(13,LOW);
      break;
  }
}


aaa.begin(9600);을 설정되면

통신을 할수 있는 상태가 되는 것이다.


switch문을 넣은 것은 case에 따라

다른 명령을 실행하기 위함이다.


블루투스를 통해 얻은 데이타가

a라는 문자인경우

모터를 가동(13번핀에 5V 전원공급)


b라는 문자인경우

모터 중단 (13번핀에 0v 전원공급)

+ Recent posts