BASIC4MCU | 질문게시판 | 아두이노 MQ-7과 블루투스 통신 및 앱 인벤터 이용
페이지 정보
작성자 아쿠아맨 작성일2019-05-21 11:20 조회3,285회 댓글0건본문
전에 MQ-7과 피에조 부저를 이용한 과정을 질문드렸던 사람입니다. 제 질문에 대한 답변으로 테스트를 진행하였더니 성공하였습니다.
그 이후 이제 그것을 가지고 다른 아두이노 우노로 블루투스 통신을 이용해서 앱을 만들었는데 이 2가지를 합쳐서 최종적으로 일정 수치이상의
일산화탄소가 감지되면 피에조 부저가 울리고 또한 블루투스 통신으로 앱에 따로 설정해놓았던 알람을 울리게 하려고 합니다. 소스 2가 소스 1과는
다른 영상을 참고 및 공부하여 작성한 소스라 좀 다릅니다.
아래 2가지가 그 각각의 소스인데 합칠려고 하니 잘 안 되서요...고수분들 좀 도와주십시오 ㅠㅠㅠ
소스 1. - 이것이 저번에 답변 받았던 것을 이용하여 성공한 것입니다.
#include <pitches.h>
const int buzzerPin=6,analogPin=A0,digitalPin=7;
bool Digitalstate=0;
int Analogstate=0,sensorThres=350;
int melody[]={
NOTE_A5,NOTE_G4,NOTE_A5,NOTE_G4,NOTE_A5,
NOTE_G4,NOTE_A5,NOTE_G4,NOTE_A5,NOTE_G4,
NOTE_A5,NOTE_G4,NOTE_A5,NOTE_G4,NOTE_A5,
NOTE_G4,NOTE_A5,NOTE_G4,NOTE_A5,NOTE_G4,
NOTE_A5,NOTE_G4,NOTE_A5,NOTE_G4,0
};
int noteDurations[]={
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
};
//
void setup(){
pinMode(digitalPin,INPUT); pinMode(buzzerPin,OUTPUT);
Serial.begin(9600);
}
//
void loop(){
Analogstate=analogRead(analogPin); Serial.println(Analogstate);
Digitalstate=digitalRead(digitalPin); Serial.println(Digitalstate);
//
if(Analogstate>sensorThres){
for(int thisNote=0; thisNote<26; thisNote++){
int noteDuration=250*noteDurations[thisNote];
tone(6,melody[thisNote],noteDuration);
int pauseBetweenNotes=noteDuration*1.30;
delay(pauseBetweenNotes);
noTone(6);
}
}
delay(1000);
}
소스 2. - 블루투스 통신 및 앱 인벤터를 이용하여 일정 수치 이상의 일산화탄소가 감지되면 어플에서 경고음이 울리는 소스입니다.
#define CO_MAX 800
#define CO_MIN 250#define UNSTABLE 0
#define STOP 1
#define START 2int GasPin = A0;
int value = 0;
byte blue = 0;
void setup() {pinMode(GasPin ,INPUT);
Serial.begin(9600);}
void loop()
{
value= analogRead(GasPin);
Serial.println(value);
delay(3000);
if (value < CO_MIN)
blue = STOP;
else if (value <= CO_MAX && value >= CO_MIN)
blue = START;
else
blue = UNSTABLE;}
댓글 0
조회수 3,285등록된 댓글이 없습니다.