정보나눔

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

아두이노 블루투스 질문드립니다
가나다라 | 2019-06-24

첫번쨰 우노 보드에서 hc-06을 거쳐 변수를 두번째 hc-06으로 보낸후 두번쨰 hc-06 우노보드에서 세번째 hc-06을 거쳐서 휴대폰으로 첫번째 변수 값을 전송할려고 하는데 잘안되네요

테스트1
#include <SoftwareSerial.h> //시리얼 통신 라이브러리 호출

SoftwareSerial mySerial(2,3);  //시리얼 통신을 위한 객체선언
SoftwareSerial mySerial2(4,5);  //시리얼 통신을 위한 객체선언
String myString=""; //받는 문자열
 
void setup() {
  Serial.begin(9600);   //시리얼모니터 
  mySerial.begin(9600); //블루투스 시리얼 개방
  mySerial2.begin(9600);
 
}
 
void loop() {
  while(mySerial.available())  //mySerial에 전송된 값이 있으면
  {
    char myChar = (char)mySerial.read();  //mySerial int 값을 char 형식으로 변환
    myString+=myChar;   //수신되는 문자를 myString에 모두 붙임 (1바이트씩 전송되는 것을 연결)
    delay(100);           //수신 문자열 끊김 방지
  }
  if(!myString.equals(""))  //myString 값이 있다면
  {
    Serial.println("input value: "+myString); //시리얼모니터에 myString값 출력
    mySerial2.print("input value: "+myString); //시리얼모니터에 myString값 출력
    myString="";  //myString 변수값 초기화
  }
}

코드는 이렇게 짰는데 왜 안될까요?

두번쨰 우노보드까지 보내서 그 값을 시리얼 모니터에 출력은 됩니다

이전글   |    혹시 실제 마이크 2019-06-24
다음글   |    gps 값이 뜰때도 있고 아닐때도 있습니다. 2019-06-24