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]))
아두이노 시리얼 모니터에서는 출력값이 잘 나오는데,
'아두이노 블루투스 컨트롤러' 어플에서는 터미널 모드에는 출력값이 안나옵니다 ..
제발 도와주세여.. 부탁드립니다 ㅜㅜㅜㅜㅜㅜㅜㅜ
|