BASIC4MCU | 질문게시판 | pir적외선센서 회로
페이지 정보
작성자 아두노 작성일2018-06-01 19:15 조회7,645회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1335
본문
타이머라이브러리 설치후 실행해보았습니다. 컴파일 후 업로딩까지 되었고 적외선센서에
근접하니 불이 들어옵니다. 하지만 펄스가 계속 주어지는지 손을 근접시킨뒤 떼도 30초가 지나도 꺼지지않습니다. 초를 1초로 바꾸어도 20초 이상 지속되구요. 1초라는 시간내에 펄스가 계속 잡혀서 시간이 계속 리셋되는건가요?? 그럼 적외선센서 문제인가요??
혹시 상승엣지대신 하강엣지로 쓸수 있을까요??
#include <SimpleTimer.h>
SimpleTimer timer;
int IRpin=2,Rpin=3,Gpin=4;
int flag=0 , Timer=0;
//
void setup(){
pinMode(IRpin,INPUT);
pinMode(Rpin,OUTPUT); pinMode(Gpin,OUTPUT);
}
//
void loop(){
if(digitalRead(IRpin)){
if(flag==0){ flag=1; Timer=3000; digitalWrite(Rpin,1); digitalWrite(Gpin,1); }
}
else{ flag=0; }
//
if(Timer){
if(--Timer==0){ digitalWrite(Rpin,0); digitalWrite(Gpin,0); }
}
//
delay(100); //10ms
}
댓글 0
조회수 7,645등록된 댓글이 없습니다.