안녕하세요. PIR센서를 이용중 오류가 있어 문의드립니다.
부품및 코딩은 아래 주소를 참고하였습니다.
http://eduino.kr/product/detail.html?product_no=104&cate_no=27&display_group=1
핀번호 및 브레드보드에도 똑같이 연결하였습니다.
센서에 근접시 시리얼 모니터에는 알수없는 문장이 뜨며 LED는 정상작동 하지 않습니다.
시리얼모니터 보트레이트는 9600을 이용하였습니다.
위의 링크에서 PIR센서는 디지털핀에 꽃혀있는데 디지털핀에 꽃는게 맞는것인지 궁금합니다.
보드는 D1R2 우노+WIFI를 이용중입니다.
코딩예제를 따라하였습니다.
int ledPin1 = 9; // 1번 LED
int ledPin2 = 8; // 2번 LED
int inputPin = 7; // 센서 신호핀
int pirState = LOW; // 센서 초기상태는 움직임이 없음을 가정
int val = 0; // 센서 신호의 판별을 위한 변수
void setup(){
pinMode(ledPin1, OUTPUT); // 1번 LED를 출력으로 설정
pinMode(ledPin2, OUTPUT); // 2번 LED를 출력으로 설정
pinMode(inputPin, INPUT); // 센서 Input 설정
Serial.begin(9600); // 시리얼 통신, 속도는 9600
}
void loop(){
val = digitalRead(inputPin); // 센서 신호값을 읽어와서 val에 저장
if (val == HIGH) { // 센서 신호값이 HIGH면(인체 감지가 되면)
digitalWrite(ledPin1, HIGH); // 1번 LED ON
digitalWrite(ledPin2, LOW); // 2번 LED OFF
if (pirState == LOW){
Serial.println("Welcome!"); // 시리얼 모니터 출력
pirState = HIGH;
}
}
else { // 센서 신호값이 LOW면(인체감지가 없으면)
digitalWrite(ledPin1, LOW); // 1번 LED OFF
digitalWrite(ledPin2, HIGH); // 2번 LED ON
if (pirState == HIGH){
Serial.println("Good Bye~"); // 시리얼 모니터 출력
pirState = LOW;
}
}
}
추가적으로 시리얼모니터에서는 게속 이러한 문장만 나옵니다. 이러한 뜻이 무엇인지도 알려주세요.
ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v482516e3
~ld
⸮bd`;⸮glph