BASIC4MCU | 질문게시판 | 답변 : 마그네틱 도어센서 관련 질문드립니다.
페이지 정보
작성자 master 작성일2023-05-24 09:01 조회353회 댓글1건본문
#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){ noTone(buzzer); Serial.println("Door closed"); }
delay(200);
}
댓글 1
조회수 353엉아님의 댓글
엉아 작성일아두이노로 실행해보면 마그네틱 도어센서가 서로 붙어있는 경우 동작x -> 시리얼 모니터에서 "Door closed"가 잘 나옵니다. 그런데 도어센서가 서로 떨어진 경우에는 시리얼모니터에서 "Door opend"라는 글이 나오지 않던데, 어떻게 해야 할까요?