정보나눔

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

아두이노 데이터 전송쪽 질문입니다 (영상)
전우찬 | 2015-06-18
.버튼을 누르면 막 변하는 센서값( 스마트폰 가속도)이 시리얼모니터로 한번 넘어가야합니다.

그런데 처음에 이 코드로 했을때는 되었는데

갑지기 또 이렇게 나오네요 .

 

#include

 

SoftwareSerial BTSerial(8,9);

void setup()

{

  Serial.begin(57600);

  BTSerial.begin(57600);

}

 

void loop()

{

  if (BTSerial.available())

  { Serial.write(BTSerial.read());

    char b[2];

    int p,r;

    Serial.readBytes(b,2);

    p=(int)b[0];

    r=(int)b[1];

    Serial.println(p);

    Serial.println(r);

  }

}

코드 전문입니다.

1.6.3 버전 / 레오나르도, HC06 / 앱인벤터 로 구현하였습니다.  

--------------- 영상 파일 업로드하는 기능이 없어셔 결과하면 복붙해보겠습니다.

-2
26
02
26
.2
26
32
26
32
26
22
26
12
26
22
26
82
26
.2
26
02
26
32
26
22
26
42
26
72
26
가속도값이 아닌 이런 의미없는 값들이 계속 시리얼모니터에 뜨는이유를 잘 모르겠습니다.

프로필사진

수박쨈 2015-06-22 14:34:44

코드에 이 줄이 어떤 역할을 하는지 주석이 없으면 간단한 코드라 해도 어느 부분이 어떤 역할을 하는지 알 수 없습니다.

시리얼모니터에 값을 출력하는 부분은 Serial.write()과 Serial.println()2개 총 3개 가 있는데

Serial.write()가 어떤 역할을 위해 쓰였는지를 알 수가 없습니다.

이전글   |    시리얼모니터값을 LCD로 출력하는법(소스)를 알고싶습니다.... 2015-06-18
다음글   |    드론에 관해서 질문합니다. 2015-06-19