정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노간 블루투스 통신 질문이요!!
oversoul73 | 2017-09-20

아두이노 2개

hc-06 2개


아두이노간 블루투스 통신을 하려고 하는데

 

아두이노 A 에서 아두이노 B 로 블루투스로 통신을 하고

 

A에서 1,2,3,4,5,... 값을 자동으로 보내고

 

B의 시리얼 모니터에서 1,2,3,4.... 이렇게 뜨게 하고 싶은데

 

코딩이 계속 문제인 것 같아요 코딩으로 보내면 -1-1-1 이렇게만 뜨는데 어떻게 코딩해야 할지좀 가르쳐주실수있으신가요?ㅜㅜ

 

 

 

 

아래는 hc-05모듈 2개로 통신을 했었던것입니다 

아두이노 2개

블루투스 모듈 hc-05 2개

 

각각 연결하여 통신하려고 합니다

현재 데이터 주고 받는 거는 되는데

값을 자동으로 넘겨주어 값을 받는게 안되요


 

송신부 아두이노 코딩


#include 

SoftwareSerial BT(2, 3);

char c='A';

void setup() {

  Serial.begin(9600);
  BT.begin(38400);

}
void loop() {
  if (BT.available())
  {
      Serial.write(BT.read());
   }
  if (Serial.available())
  {
      BT.write(Serial.read());
  }
  
  c+=1;
  if(c>'Z')
  {
    c='A';
  }
  delay(1000);
}







수신부 아두이노 코딩

#include 

SoftwareSerial BT(2, 3);




void setup() {

  Serial.begin(9600);
  BT.begin(38400);

}
void loop() {
  if (BT.available())
  {
      Serial.write(BT.read());
   }
  if (Serial.available())
  {
      BT.write(Serial.read());
  }
 
  Serial.print(Serial.read());
}



위와 같이 코딩 했을때 -1 -1 -1 ... 이렇게 계속 나옵니다

 

송신부에서 ABCD..Z 값을 수신부에서 받는 걸 하고 싶은데 안되네요

제가 하고 싶은거는 송신부 A에서 자동으로 변하는 값을 수신부 B에서 받아 화면에 띄우는 겁니다

 

어떻게 해야 값을 받아서 수신부에서 뜨게 할수 있는지 코딩이 어디가 잘못됬고 어떻게 해야 하는지 좀 알려주세요

 

 

 

제가 궁극적으로 하고 싶은거는 거리측정센서를 이용하여 거리 값을 자동으로 받아서 넘겨주는 코드입니다

그래서 위에 hc-06에서 숫자를 자동으로 넘겨주는 코딩만 된다면은 어처피 거리값은 숫자니까

위에꺼만 되면 될것같긴한데 그냥 전체적으로 문자나 숫자 자동으로 넘겨주는것 두개다 알고 싶네요

 

한번만 도움부탁드립니다 

이전글   |    RFID를 통해 DB에 넣은 정보 값을 다시 RFID를 인식시켰을 때, 해당 DB정보를 삭... 2017-09-19
다음글   |    delay외에 기다리기 코드없나요? (아두이노 코드질문)... 2017-09-20