정보나눔

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

hc 06 두개 페어링 하고 데이터 전송을 어떻게 하나요?
아둥 | 2019-11-03
 

1. 프로젝트 사용한 보드 종류

  아두이노 UNO

 

 

2. 사용한 개발 프로그램명

  아두이도 ide

 

 

3. 사용한 센서 모델명

  hc 06

 dm486

 

4. 연결한 회로 설명 (또는 이미지)

 

 

5. 소스코드 (주석 필수)

 슬레이브 

https://kocoafab.cc/tutorial/view/712

 

마스터 코드

const byte PIN_BUTTON_SELECT = 8; 

const byte PIN_BUTTON_F = 7;
const byte PIN_BUTTON_E = 6;

const byte PIN_BUTTON_RIGHT = 3;
const byte PIN_BUTTON_UP = 2;
const byte PIN_BUTTON_DOWN = 4;
const byte PIN_BUTTON_LEFT = 5;

const byte PIN_ANALOG_X = 0;
const byte PIN_ANALOG_Y = 1;
int BTstates = 0;
#include 
SoftwareSerial bluetooth(2, 3); // BTSerial(Rx, Tx)
void setup() {
  bluetooth.begin(9600);
  Serial.begin(9600);
  pinMode(PIN_BUTTON_RIGHT, INPUT);
  digitalWrite(PIN_BUTTON_RIGHT, HIGH);

  pinMode(PIN_BUTTON_LEFT, INPUT);
  digitalWrite(PIN_BUTTON_LEFT, HIGH);

  pinMode(PIN_BUTTON_UP, INPUT);
  digitalWrite(PIN_BUTTON_UP, HIGH);

  pinMode(PIN_BUTTON_DOWN, INPUT);
  digitalWrite(PIN_BUTTON_DOWN, HIGH);

  pinMode(PIN_BUTTON_SELECT, INPUT);
  digitalWrite(PIN_BUTTON_SELECT, HIGH);
  
  pinMode(PIN_BUTTON_E, INPUT);
  digitalWrite(PIN_BUTTON_E, HIGH);
  
  pinMode(PIN_BUTTON_F, INPUT);
  digitalWrite(PIN_BUTTON_F, HIGH);
}

void loop() {
 
  if(digitalRead(PIN_BUTTON_UP) == LOW){
    bluetooth.write('f');
    Serial.println('f');
    }
  else if(digitalRead(PIN_BUTTON_DOWN) == LOW){
    bluetooth.write('b');
    Serial.println('b');
    }
  else if(digitalRead(PIN_BUTTON_LEFT) == LOW){
    bluetooth.write('l');
    Serial.println('l');
    }
  else if(digitalRead(PIN_BUTTON_RIGHT) == LOW){
    bluetooth.write('r');
    Serial.println('r');
    }
  delay(100);
}

6. 문제점 및 에러 내용

  (소스코드 문제일 경우 에러 내용도 같이 올려주세요.)

 

이번에 hc 06 두개를 페어링 해서 조이스틱을 통해

데이터를 전송 해보려고했습니다.

 

슬레이브는

https://kocoafab.cc/tutorial/view/712

나오는 코드로 전송이 됬는지만 확인 할려고 했고

 

마스터는 제가 직접 만들어서 하는데

두개가 연동은 됬는지 불이 더이상 깜빡이지 않는것 까지는 되는데

버튼을 눌렀을때 송신기에서는 눌렀다는 표시가 뜨지만 수신기에서는 전송이 되지를 않습니다

아두이노를 시작한지 얼마 안되서 정확한 이유를 잘 모르겠습니다 도와주시면 감사하겠습니다.

 

 

이전글   |    서보모터 제어하는 프로그램 2019-11-01
다음글   |    아두이노 드론 실행오류 2019-11-06