728x90
[목표]
: 아두이노의 블루투스 모듈 HC-05 를 이용하여 스마트폰과 연동해보자
연결한 포트는 아래와 같다.
Txd -> 10
Rxd -> 11
"아두이노 블루투스 컨트롤러"
라고 PlayStore에 검색하면 나온다.
그걸로 블루투스를 연결하였다.
// 블루투스 연결을 위해 라이브러리 불러옴
// 스케치 - 라이브러리포함하기 - SoftwareSerial
#include <SoftwareSerial.h>
int Txd = 10; // Transmit Data
int Rxd = 11; // Receive Data
SoftwareSerial phonSerial(Txd, Rxd); // 블루투스를 가동 시킬 시리얼
String phonString = "";
String semoString = "";
void setup() {
Serial.begin(9600); // 시리얼 모니터 개시
phonSerial.begin(9600); // 스마트폰 시리얼 개시
}
void loop() {
while(phonSerial.available()) // 스마트폰 -> 아두이노 시리얼 모니터
{ // 스마트폰에서 문자가 들어 오면
char phonChar = (char)phonSerial.read(); // 스마트폰에서 읽어 온 문자를
// one byte씩 끊어서 전송
phonString += phonChar; // phoneString에 누적
delay(5);
}
while(Serial.available()) // 아두이노 시리얼 모니터 -> 스마트폰
{ // 시리얼 모니터에 문자가 들어 오면
char phonChar = (char)Serial.read(); // 시리얼 모니터에서 읽어 온 문자를
// one byte씩 끊어서 전송
semoString += phonChar; // semoString에 누적
delay(5);
}
if(!phonString.equals("")) // 스마트폰에 문자가 들어 왔으면
{
delay(5);
Serial.println("스마트폰에서 : " + phonString); // 시리얼 모니터에 출력
phonString = "";
}
if(!semoString.equals("")) // 아두이노 시리얼 모니터에 문자가 들어 왔으면
{
delay(5);
phonSerial.println("아두이노에서 : " + semoString); // 스마트폰에 출력
semoString = "";
}
}
내가 원하는 내용을
표현하기 위해 언어 대신 전기적 신호를 준다.
'데일리 공부 기록' 카테고리의 다른 글
firebase 생성부터 javascript 조회 (0) | 2023.08.03 |
---|---|
hands on cafe24 셋팅 - 계속 db가 안불어와졌던 이유 (0) | 2023.07.17 |
spring - 프로젝트를 만든 후 github에 올리기 (0) | 2023.06.18 |
sts4 - git 팀원이 만든 브랜치가 확인되지 않을 때 (0) | 2023.06.15 |
sts4 - git 새로운 브랜치 생성 후 원격레파지토리에 브랜치 push하기 (0) | 2023.06.14 |