?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

Serial.read(); 관련 질문

페이지 정보

작성자 조정규 메일보내기 홈페이지 이름으로 검색 작성일15-07-04 15:06 조회1,566회 댓글3건

본문

안녕하세요. 질문 하나 드려도 될런지.. ^^;

int ABC = 1;

지금 센서를 통해 Serial.print(ABC); 를 해보면 값이 잘 나오고 있습니다.

헌데 Serial.read(); 는 항상 -1만 나오네요.

Serial.read를 하면 ABC가 나올줄 알았는데 전혀 그렇지 않아요.

제가 뭔가 잘 모르는것 같습니다. 하하

Serial.read를 했을때 ABC값이 나오게 하려면 어떻게 해야 할까요.

너무 기초적인건가요? ^^;

아, 참고로 USB로 받아 PC에 꽂으면 잘나옵니다. 값이 잘 나옵니다.

블루투스용으로 하기 위해 처리 된

  if (Serial.available() > 0)   {   

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

이 부분이 available이 0만 나와서 문제입니다. ㅠ_ㅠ

댓글목록

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

Serial은 USB 연결로 사용중이시죠?
SoftwareSerial BTSerial(x, y) <== TX, RX 연결부분 잘 되어있는지 확인해보세요

조정규님의 댓글

조정규 이름으로 검색 댓글의 댓글 작성일

네, 작업은 USB로 연결해서 하는 중입니다.
다만 결과적으로는 안드로이드기반에서 블루투스를 통해 값을 받으려 합니다.

TX, RX 연결부분은 다양한 방법으로 확인 절차를 거쳤는데
우선 TX는 잘 나오구요.  BTSerial.write(Serial.read());  값을 넘겨주는 부분이라
RX가 작동을 안한다고 봐야 할것 같은데 시리얼 모니터에서 값을 넘겨주면 또 넘어갑니다.
그래서 TX와 RX는 다 잘 된다고 봐야 되는거겠죠. 휴 뭐가 문제일까요