목표 : 카페에 있는 진동벨을 아두이노의 블루투스를 사용하여 구현해보자
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 전원공급)
'아두이노' 카테고리의 다른 글
NodeMCU 8266 공공데이터포털 대기오염정보 API 가져오기 (아두이노) (0) | 2020.03.23 |
---|---|
NodeMCU 8266 RGB LED 깜빡이기 (0) | 2020.03.22 |
HC-06 과 Servo 모터 2개를 이용한 방 등 끄기 _ 켜기 (0) | 2019.09.27 |
3단계: 아두이노+블루투스+모터연결+휴대폰 [카페진동벨만들기 3/3] (1) | 2016.12.29 |
1단계 : 아두이노 + 모터연결 [카페진동벨만들기 1/3] (0) | 2016.12.29 |