카테고리 없음

아두이노 과제6

도민혁 2022. 5. 22. 21:51

블루투스란?

 

근거리 무선 통신기술, 줄여서 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; //

 

 

 

 

 

 

 

 

추가숙제

부저센서를 이용해 긴 노래를 만들어 보자

 

 

 

 

 

 

노래 만드는건 그리 어렵진 않다. 

왜냐면 아두이노에 따로 음들이 저장되어있기때문

 

KakaoTalk_20220522_214906112.mp4
3.12MB

 

KakaoTalk_20220522_214911597.mp4
3.51MB

 

 

 

 

 

 

 

 

실행영상