BASIC4MCU | 질문게시판 | 답변 : 안녕하세요 아두이노코딩 초음파센서
페이지 정보
작성자 master 작성일2019-11-22 09:12 조회3,633회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10813
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-11-22 오전 9:11:53// by Ok-Hyun Park//초음파 센서를 사용하여 침입자를 탐지하고 경보 발생하기1.초음파 센서에서 침입자 판단 기준 거리: 20[cm]-20[cm]이내: 침입자 발생-20[cm]초과: 침입자 없음2.침입자가 발생하 경우경고음,경광등,경고 메시지 발생-경고음: 부저음발생(BuzzerON)-경광등: 빨간색 LED ON-경고 메시지: 아래 메시지를 시리얼 모니터로 1초 마다 전송“ Warning: Intruder Occurrence“3.침입자가 없는 경우 경고음,경광등해제 및해제 메시지 발생-경고음: 부저음소거(BuzzerOFF)-경광등: 빨간색 LED OFF-메시지: 아래 메시지를 시리얼 모니터로 1초 마다 전송“ Normal: No Intruder“문제를 절반정도 즉 시리얼 모니터에 메세지 뜨는거 전 까지는 다 완성했는데 맞는지 확인좀 해주실수있나요?그리고 시리얼모니터에 메시지를 나타내려면 어떻게 해야하나요?//#include <HC_SR04.h>#define TRIG_PIN 84#define ECHO_PIN 83#define BUZ_PIN 11#define R_LED 26HC_SR04 ultra;//int dist;bool flag=0;lomg t,t1,t2;//void setup(){ultra.begin(TRIG_PIN,ECHO_PIN);pinMode(BUZ_PIN,OUTPUT);Serial.begin(9600);t1=t2=millis();}//void loop(){t=millis();//if((t-t1)>=100){ t1=t; // 100ms 마다 실행dist=ultra.ReadDistanceCentimeter();if(dist<=20){ flag=1; } // 20[cm]이내: 침입자 발생else { flag=0; } // 20[cm]초과: 침입자 없음}//if(flag){ tone(BUZ_PIN,300); digitalWrite(R_LED,HIGH); } // 20[cm]이내: 침입자 발생else { noTone(BUZ_PIN); digitalWrite(R_LED,LOW ); } // 20[cm]초과: 침입자 없음//if((t-t2)>=1000){ t2=t; // 1000ms 마다 실행if(flag){ Serial.println(“ Warning: Intruder Occurrence“); } // 20[cm]이내: 침입자 발생else { Serial.println(“ Normal: No Intruder“); } // 20[cm]초과: 침입자 없음}}
댓글 0
조회수 3,633등록된 댓글이 없습니다.