아두이노 인체감지센스서를 활용하여 녹음 재생과 LED  순차적으로 켜기 (인체감지센스 + 녹음모듈, 스피커 + Led)

아두이노 인체감지센스서를 활용하여 녹음 재생과 LED 순차적으로 켜기 (인체감지센스 + 녹음모듈, 스피커 + Led)

인체감지센스서를 활용하여 녹음 재생과 LED 순차적으로 켜도록 하였습니다 (인체감지센스 + 녹음모듈, 스피커 + Led) /* 인체감지센서 테스트 */ int inputPin = 2; // 센서 시그널핀 int ledPin1= 13; // LED 연결핀 int ledPin2 = 12; // LED 연결핀 int ledPin3 = 11; // LED 연결핀 int playe = 4; // 녹음재생 playe를 9번 핀 int pirState = LOW; // PIR 초기상태 int val = 0; // Signal 입력값 void setup() { Serial begin(9600); pinMode (playe,OUTPUT); // 4번 playe를 출력으로 설정 pinMode(ledPin1, OUTPUT); // LED pinMode(ledPin2, OUTPUT); // LED pinMode(ledPin3, OUTPUT); // LED pinMode(inputPin, INPUT); // 센서 Input 설정 } void loop(){ val = digitalRead(inputPin); // 센서값 읽기 if (val == HIGH) { // 인체감지시 digitalWrite(playe, HIGH); // 4번 playe ON delay(10); digitalWrite(ledPin1, HIGH); delay(10000); digitalWrite(ledPin1, LOW); delay(500); digitalWrite(ledPin2, HIGH); delay(10000); digitalWrite(ledPin2, LOW); delay(500); digitalWrite(ledPin3, HIGH); delay(10000); digitalWrite(ledPin3, LOW); delay(500); digitalWrite(playe, HIGH); // 4번 playe ON delay(10); } if (pirState == LOW) { // 시리얼모니터에 메시지 출력{ Serial println("Motion detected!"); pirState = HIGH; } else { digitalWrite(ledPin1, LOW); // LED OFF digitalWrite(ledPin2, LOW); // LED OFF digitalWrite(ledPin3, LOW); // LED OFF digitalWrite(playe, LOW); // 4번 playe OFF if (pirState == HIGH){ // 시리얼모니터에 메시지 출력 Serial println("Motion ended!"); pirState = LOW; } } }