첫번쨰 우노 보드에서 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 변수값 초기화
}
}
코드는 이렇게 짰는데 왜 안될까요?
두번쨰 우노보드까지 보내서 그 값을 시리얼 모니터에 출력은 됩니다
|