반응형

회로도






코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <SoftwareSerial.h>   //소프트웨어시리얼 라이브러리 불러오기
SoftwareSerial BTSerial(3,2); //블루투스 센서 초기화 TX,RX
//RXD=아두이노 2번핀에 연결    
//TXD=아두이노 3번핀에 연결
void setup() {
  Serial.begin(9600);//시리얼 통신 속도 맞추기
  BTSerial.begin(9600);//블루투스 시리얼통신 속도 맞추기
}
 
void loop() {
  if(BTSerial.available())  //블루투스로 데이터가 들어왔다면
    Serial.write(BTSerial.read());  //데이터를 읽어서 시리얼모니터에 출력
  if(Serial.available())//시리얼에서 데이터가 들어왔다면
  {
    BTSerial.write(Serial.read());  //블루투스 시리얼에 들어온 데이터 입력
//블루투스 설정에 사용
  }
}

cs





블루투스 설정

시리얼 포트확인


시리얼 모니터 열기
툴->시리얼모니터

연결확인(Serial input=입력할거 , Serial output = 출력되는거)
Serial input: AT
Serial output: OK


블루투스 기기이름 정하기

Serial input:AT+NAME<name>

ex)Uno로 기기이름을 정하고 싶다면 AT+NAMEUno

Serial output: OKsetname


블루투스 PIN(비밀번호)설정

Serial input:AT+PIN<pin>

ex)블루투스의 PIN을 1234로 정하고 싶다면 AT+PIN1234

Serial output:OKsetPIN


통신속도 세팅

Serial input:AT+BAUD4

Serial output:OK9600


다른속도를 원한다면 아래 참조

BAUD1:1200

BAUD2:2400

BAUD3:4800

BAUD4:9600

BAUD5:19200



핸드폰으로 연결테스트

구글 플레이어에 Bluetooth Terminal 검색

다운받아서 데이터를 전송하면 시리얼 모니터에서 입력데이터를 확인할수 있다.






반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기