블루투스란?
근거리 무선 통신기술, 줄여서 bluetooth
블루투스 모듈이란?
아두이노에서 시리얼 통신을 하여
데이터 값을 주고 받을 수 있는 모듈이다
(아두이노는 유선 통신이 Serial통신을 사용한다. 스래서 무선통신을 하려면
무선통신을 시리얼 통신으로 바꿔주는 모듈이 필요하다.)
그래서 이 블루투스 모듈이 통신변환을 시킨다.==> 또한 우리가 쓰는 모듈이름 H0-06
띵커에 블루투스 모듈이 계속 찾아봐도 없어서 그림판가지고 손수 회로도를 그렸다.
회로도는 이렇게 된다.
코드
#include <SoftwareSerial.h> //시리얼통신 라이브러리
int blueTxd=7; //Tx (보내는핀 설정)at
int blueRxd=8; //Rx (받는핀 설정)
SoftwareSerial mySerial(blueTx, blueRx); //시리얼 통신을 위한 객체선언
void setup()
{
Serial.begin(9600);
mySerial.begin(9600); //블루투스 시리얼 선언
}
void loop()
{
if (mySerial.available()){
Serial.write(mySerial.read()); //블루투스 내용을 시리얼모니터에 출력함
}
if (Serial.available()) {
mySerial.write(Serial.read()); //시리얼 모니터 내용을 블루추스 측에 쓰는거임
}
}
코드설명은 이렇다.
그다음 시리얼 모니터를 들어간 후 AT+원하는 이름을 치면 oksetname이 뜨면 성공
근데 난 아이폰이라 못한다..
블루투스 센서를 이용해 부저센서 켜고 꺼보기
SoftwareSerial sdf(7,8); //aaa클래스라는 클래스는 7핀 TXD 8핀 RXD
int speakerpin = 10; //스피커가 연결된 디지털 핀 설정
sdf.begin(9600); //aaa가 9600bps의 속도로 통신을 시작
digitalWrite(9,HIGH); //9번핀에 5V전원공급
tone(speakerpin,500,100); //500: 음의 높낮이(주파수), 1000: 음의 지속시간(1초)
break; //
추가숙제
부저센서를 이용해 긴 노래를 만들어 보자
노래 만드는건 그리 어렵진 않다.
왜냐면 아두이노에 따로 음들이 저장되어있기때문
실행영상