정보나눔

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

아두이노 블루투스 출력이 안됩니다 ! 도와주세요ㅠㅠ !!
워니 | 2019-10-29

1. 프로젝트 사용한 보드 종류 : 아두이노 메가

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

3. 사용한 센서 모델명 : 심장박동센서 , 온습도센서, 블루투스 모듈(HC-06)

 

<아두이노 코딩 - 심박센서+온습도센서>

 

#define USE_ARDUINO_INTERRUPTS true
#include
#include
#include
#include
#include
LiquidCrystal_I2C lcd(0x27, 16, 2);
SoftwareSerial BTSerial(2, 3);
int pin = A1;
DHT dht(pin,DHT11);
const int PulseWire = 0;
int Threshold = 550;
PulseSensorPlayground pulseSensor;
long t1,t2;
bool mode=0, flag=0;
void setup(){
  Serial.begin(9600);
  lcd.init();
  lcd.backlight();
  dht.begin();
  pulseSensor.analogInput(PulseWire);
  pulseSensor.setThreshold(Threshold);
  if(pulseSensor.begin()){
    Serial.println("We created a pulseSensor Object !");
  }
   t1=t2=millis(); 
}
void loop(){
  if(mode){
    if(millis()-t1>=100){ t1=millis();
    int myBPM=pulseSensor.getBeatsPerMinute();
    if(pulseSensor.sawStartOfBeat()){
      Serial.println("♥  A HeartBeat Happened!");
      Serial.print("BPM: "); Serial.println(myBPM);
      lcd.setCursor(0,0); lcd.println("A HeartBeat BPM!");
      lcd.setCursor(0,1); lcd.print(myBPM); lcd.print("       ");
    }
  }
}
  else{
    if(millis()-t2>=1000){ t2=millis();
      float temp = dht.readTemperature();
  float humi = dht.readHumidity();
  Serial.print("temp : ");
  Serial.print(temp);
  Serial.print(",");
  Serial.print("humi : ");
  Serial.println(humi);
  lcd.setCursor(0,0);
  lcd.print("Temperature:");
  lcd.print(temp);
  lcd.setCursor(0,1);
  lcd.print("Humidity:");
  lcd.print(humi);
  delay(100);
    }
  }
  if(digitalRead(2)){
    if(flag==0){flag=1; mode^=1; delay(50);}
   lcd.clear();
  }
  else{
    if(flag){flag=0; delay(50);}
    
  }
}
#define countof(a) (sizeof(a)/sizeof(a[0]))

 

아두이노 시리얼 모니터에서는 출력값이 잘 나오는데,

 '아두이노 블루투스 컨트롤러' 어플에서는 터미널 모드에는 출력값이 안나옵니다 ..

제발 도와주세여.. 부탁드립니다 ㅜㅜㅜㅜㅜㅜㅜㅜ

이전글   |    조이스틱 센서쉴드 사용 중 아두이노/프로세싱 업로드 오류... 2019-10-29
다음글   |    블루투스 비밀번호 난수생성으로 변경 2019-10-30