코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
코드관련 질문입니다.
전우찬 | 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 |