정보나눔

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

아두이노로 초음파센서와 블루투스를 이용하려고 하는데 질문이 있습니다.
호로오노 | 2018-09-27

아두이노로 초음파센서와 블루투스(HC_06)를 이용해서 PC와 통신하려고 합니다.

 

아두이노가 PC로 부터 'h'를 받으면 초음파센서로 측정한 거리를 PC로 전달하려고 하는데요

 

데이터가 전달이 잘 안되네요...ㅜ

 

제가 작성한 코드는

 

#include <SoftwareSerial.h>
#define TRIG 12
#define ECHO 11
char signal;
SoftwareSerial BTSerial(7,8);

 

void setup() {
Serial.begin(9600);
BTSerial.begin(9600);
pinMode(TRIG,OUTPUT);
pinMode(ECHO,INPUT);
}

 

void loop(){
  digitalWrite(TRIG,LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG,HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG,LOW);
long distance = pulseIn(ECHO,HIGH)/58.2;

 

  if(BTSerial.available()){
  signal = BTSerial.read();
  if (signal == 'h') {
  BTSerial.println(distance);
  delay(250);
}
}
}

여기서 질문이 있는데요 Serial과 BTSerial을 어떻게 구분하고 차이가 뭔지 궁금합니다.

 

그리고 어떻게 수정하면 데이터가 잘 전달이 될지....

 

고수분들 도와주시면 감사하겠습니다! 

이전글   |    if문 빠져나가는것좀 알려주세요 ㅠㅠ 2018-09-26
다음글   |    시리얼모니터값을 어플로 2018-09-27