BASIC4MCU | 질문게시판 | 아두이노 레오나르도와 hc-06 블루투스 모듈 질문드립니다
페이지 정보
작성자 아야어여 작성일2019-05-24 07:37 조회4,475회 댓글0건본문
안녕하세요
아두이노레오나르도에 hc-06 모듈을 연결하여 핸드폰 어플로 전송하려는 시스템을 구현 중입니다.
///////////////////////////////////////////////////////////////////
#include <SoftwareSerial.h>
SoftwareSerial mySerial(11, 9); //블루투스의 Tx, Rx핀을 2번 3번핀으로 설정
void setup() {
// 시리얼 통신의 속도를 9600으로 설정
Serial.begin(9600);
while (!Serial) {
; //시리얼통신이 연결되지 않았다면 코드 실행을 멈추고 무한 반복
}
Serial.println("Hello World!");
//블루투스와 아두이노의 통신속도를 9600으로 설정
mySerial.begin(9600);
}
void loop() { //코드를 무한반복합니다.
if (mySerial.available()) { //블루투스에서 넘어온 데이터가 있다면
Serial.write(mySerial.read()); //시리얼모니터에 데이터를 출력
}
if (Serial.available()) { //시리얼모니터에 입력된 데이터가 있다면
mySerial.write(Serial.read()); //블루투스를 통해 입력된 데이터 전달
}
}
///////////////////////////////////////////////////////////////
이코드를 이용하면 시리얼 모니터에서 핸드폰 어플로 정보는 갑니다.
하지만
/////////////////////////////////////////////////////
#include <SoftwareSerial.h>
SoftwareSerial voiceSerial(8, 7);
SoftwareSerial BTSerial(11, 9);
void setup(){
voiceSerial.begin(9600);
voiceSerial.listen();
BTSerial.begin(9600);
}
char id, accuracy;
void loop()
{
if (voiceSerial.available()) {
id = voiceSerial.read();
accuracy = voiceSerial.read();
switch (id) {
case '0': // STOP
BTSerial.println("정지");
break;
case '1': // RED
BTSerial.println("빨강");
break;
case '2': // GREEN
BTSerial.println("초록");
break;
case '3': // BLUE
BTSerial.println("파랑");
break;
}
}
}
////////////////////////////////////////////////////////////
이 코드를 이용하면 레오나르도에서 핸드폰 어플로 전송이 되지 않습니다.
어떤 문제가 있어 전송이되지 않는지 이해를 할 수가 없습니다.
댓글 0
조회수 4,475등록된 댓글이 없습니다.