정보나눔

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

코드관련 질문입니다.
전우찬 | 2015-06-06
#include
byte buffer[1024];
 int bufferPosition;
SoftwareSerial BTSerial(8, 9); //Connect HC-06. Use your (TX, RX) settings
 
void setup() {
  Serial.begin(9600); 
  BTSerial.begin(9600);
 
   bufferPosition = 0;
}
 
void loop() {
  Mouse.begin();
  if (BTSerial.available()) {
   
     byte data = BTSerial.read(); 
     Serial.write(data); // 수신된 데이터 시리얼 모니터로 출력
    buffer[bufferPosition++] = data;
 
    Mouse.move(b[0],b[1],0);
    delay(1000);
  }
  else
  {
    Mouse.end();
  }
}
---------------------또는
#include
  
  SoftwareSerial BTSerial(8, 9); // SoftwareSerial(RX, TX)
  byte buffer[1024]; // 데이터를 수신 받을 버퍼
  int bufferPosition; // 버퍼에 데이타를 저장할 때 기록할 위치  
 
void setup(){
  Serial.begin(9600); 
  BTSerial.begin(9600); 
  
  bufferPosition = 0; // 버퍼 위치 초기화
}
 
void loop(){
  if (BTSerial.available()){ // 블루투스로 데이터 수신
    byte data = BTSerial.read(); // 수신 받은 데이터 저장
    Serial.write(data); // 수신된 데이터 시리얼 모니터로 출력
    buffer[bufferPosition++] = data; // 수신 받은 데이터를 버퍼에 저장
  
    if(data == '\n'){ // 문자열 종료 표시
      buffer[bufferPosition] = '\0';
      
      // 스마트폰으로 문자열 전송
      BTSerial.write(buffer, bufferPosition);
      bufferPosition = 0;
    }  
  }
}
---------------------------
위의 예제들을 계속 시도해보면서 컴퓨터의 마우스를 스마트폰 센서만으로 컨트롤 하려고하는데
배열이랑 버퍼를 쓰는거 같긴한데 방법을 잘 모르겠습니다 ㅠ 
코드 예제에 도움좀 얻고싶습니다. 소스가 2개인 이유는 두가지 방법으로 만들어봤는데 둘다 잘 안되어서 올려보았습니다.
이전글   |    조도센서 질문이요! 2015-06-05
다음글   |    안드로이드와 블루투스 관련 질문드립니다.... 2015-06-06