?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

블루투스모듈(HC-06)과 시리얼 통신을 이용한 무선터치스크린

페이지 정보

작성자 아카샤 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-09-21 16:37 조회3,028회 댓글1건

첨부파일

본문

아두이노와 HC-06 슬레이브 모듈, 터치스크린을 연동해 무선 터치스크린 제작을 시도하고 있습니다.

터치스크린-아두이노-슬레이브 모듈순으로 연결하였고, 터치스크린과 아두이노는 아두이노의 USB포트로 연결, 아두이노와 블루투스는 3.3V-VCC, GND-GND, 2-TXD, 3-RXD로 빵판을 이용해 연결하였습니다.

문제는 PC-아두이노-블루투스 > 핸드폰으로 연결하여 동작시켰을 때는 송수신 양쪽 모두 문제없이 이루어지고 아두이노 보드의 TX/RX핀에도 빛이 들어오지만, 터치스크린-아두이노-블루투스 > PC로 연결하면 터치스크린에서는 데이터를 보내는데 TX/RX핀에도 빛이 들어오지 않고 데이터도 넘어오지 않습니다.

소스를 첨부하오니 어느 부분이 문제가 되는지 알려주시면 감사하겠습니다.

#include <SoftwareSerial.h>
#include <MsTimer2.h>
 
SoftwareSerial BTSerial(2, 3); //Connect HC-06. Use your (TX, RX) settings

int led1 = 8;
int led2 = 9;

void flash()
{
  static boolean output = HIGH;

  digitalWrite(13, output);
  output = !output;
}
void setup()  
{
  pinMode(13, OUTPUT);
  MsTimer2::set(500, flash);
  MsTimer2::start();
  Serial.begin(9600);
  Serial.println("Hello!");
  BTSerial.begin(9600);  // set the data rate for the BT port
}
 
void loop()
{
  // BT –> Data –> Serial
  if (BTSerial.available()) {
    Serial.write(BTSerial.read());
  }
  // Serial –> Data –> BT
  if (Serial.available()) {
    BTSerial.write(Serial.read());
  }
}

댓글목록

하드카피님의 댓글

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

소스상으로 BT 데이터 전송 문제되는 부분은 없어 보입니다. BT 없이 터치스크린 - 아두이노 연결해서 데이터가 정확히 넘어오는지 LED 등으로 확인해보세요.