BASIC4MCU | 질문게시판 | PIR 센서를 이용한 아두이노에 대한 질문
페이지 정보
작성자 13204 작성일2020-09-13 19:10 조회2,768회 댓글0건본문
PIR 센서를 이용해 인식되면 10초동안 소리가 났다가 10초 뒤에 인식이 아직도 되면 소리가 계속 나고, 아니면 소리가 꺼지는 것을 만들려고 합니다.
여기서 어떻게 해야할까요?
int alertLED = 9; // LED
int alertBUZZ = 8; // 스피커
int inputPin = 7; // 센서 신호핀
int pirState = LOW; // 센서 초기상태는 움직임이 없음을 가정
int val = 0; // 센서 신호의 판별을 위한 변수
//
void setup(){
pinMode(alertLED, OUTPUT); // LED를 출력으로 설정
pinMode(alertBUZZ, OUTPUT); // 스피커를 출력으로 설정
pinMode(inputPin, INPUT); // 센서 Input 설정
Serial.begin(9600); // 시리얼 통신, 속도는 9600
}
//
void loop(){
val = digitalRead(inputPin); // 센서 신호값을 읽어와서 val에 저장
if (val == HIGH) { // 센서 신호값이 HIGH면(인체 감지가 되면)
digitalWrite(alertLED, HIGH); // LED ON
digitalWrite(alertBUZZ, HIGH); // 스피커 ON
}
else { // 센서 신호값이 LOW면(인체감지가 없으면)
digitalWrite(alertBUZZ,LOW);
digitalWrite(alertLED,LOW);
}
}
댓글 0
조회수 2,768등록된 댓글이 없습니다.