BASIC4MCU | 질문게시판 | 블루투스 +레인센서
페이지 정보
작성자 민이 작성일2018-09-20 21:53 조회11,321회 댓글1건본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-09-20 오후 3:24:16
// by Ok-Hyun Park
//#include <SoftwareSerial.h>
#define BT_RXD 8
#define BT_TXD 7
SoftwareSerial bluetooth(BT_RXD,BT_TXD);
//
int Raindrops_pin=A0;
int LED=12;
int Buzzer=13;
int r,mode=0;
//
void setup(){
pinMode(LED,OUTPUT);
pinMode(Buzzer,OUTPUT);
Serial.begin(9600);
bluetooth.begin(9600);
}
//
void loop(){
if(bluetooth.available()){
r=bluetooth.read();
Serial.write(r);
if(r=='0')mode=0; // 빗물센서로 동작
if(r=='1')mode=1; // LED & 부저 ON
if(r=='2')mode=2; // LED & 부저 OFF
}
if(Serial.available()){
bluetooth.write(Serial.read());
}
//
if(mode==0){
Serial.println(analogRead(A0)); // 센서 출력값을 시리얼모니터로 전송
if(analogRead(A0)<500){ // 빗방울이 감지되면
digitalWrite(LED,HIGH); tone(Buzzer,520); delay(100);
digitalWrite(LED,LOW ); noTone(Buzzer); delay(100);
}
else{ // 빗방울이 감지되지 않으면
digitalWrite(LED,LOW); noTone(Buzzer);
}
}
if(mode==1){ // LED & 부저 ON
digitalWrite(LED,HIGH); tone(Buzzer,520);
}
if(mode==2){ // LED & 부저 OFF
digitalWrite(LED,LOW ); noTone(Buzzer);
}
//
delay(10);
}
if(r=='0')mode=0; // 빗물센서로 동작
if(r=='1')mode=1; // LED & 부저 ON
if(r=='2')mode=2; // LED & 부저 OFF
'0'을 전송하면 빗물센서 감지
'1'을 전송하면 LED및 부저 ON (빗물센서 감지 안함)
'2'를 전송하면 LED및 부저 OFF (빗물센서 감지 안함)
출처 :https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=3159
빗물이 감지 되지 않았을때 시리얼 모니터에서 1을 입력하면 led및 부저 on 이되고 2를 입력 하면 off대는것은 이해를 할것같은대 어플이 이상한건지 연결이 잘못됏는지 이해를 못하여서 질문해 보아여 마스터님 도와주세용 ㅠ.ㅠ
댓글 1
조회수 11,321master님의 댓글
master 작성일
if(bluetooth.available()){ // 블루투스 수신 데이터가 있으면
r=bluetooth.read(); // 데이터를 읽어서
Serial.write(r); // ----------------------시리얼 모니터로 출력----------------
if(r=='0')mode=0; // 빗물센서로 동작
if(r=='1')mode=1; // LED & 부저 ON
if(r=='2')mode=2; // LED & 부저 OFF
}
위에서 시리얼모니터로 출력되고 있으니
어플에서 출력하는 것이 제대로 나가고 있는지 체크하세요