BASIC4MCU | 질문게시판 | 답변 : 답변 : 마그네틱 도어센서 관련 질문드립니다.
페이지 정보
작성자 master 작성일2023-05-24 17:15 조회277회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=22698
본문
#include<SoftwareSerial.h>
SoftwareSerial btSerial(9,10);
//
const int buzzer=3,sensor=2;
//
bool run=0,flag=0;
//
void setup(){
pinMode(sensor,INPUT_PULLUP);
Serial.begin(9600);
btSerial.begin(9600);
}
//
void loop(){
if(BtSerial.available()){
int r=BtSerial.read();
if(r=='1')run=1; // 감시 시작
if(r=='0')run=0; // 감시 종료
}
//-------
if(run){
if(digitalRead(sensor)){
if(flag==0){ flag=1;
tone(buzzer,400); Serial.println("Door opened"); btSerial.println("Door opened");
}
}
}
//-------
if(digitalRead(sensor)==0){
if(flag==1){ flag=0;
noTone(buzzer); Serial.println("Door closed");
}
}
delay(200);
}
댓글 0
조회수 277등록된 댓글이 없습니다.