안녕하세요 에듀이노입니다.
해당 제품의 대한 테스트 환경은 UNO보드를 기준으로 제작이 되었습니다.
현재 사용하시는 D1R2는 우노보드와 핀배열이 다르게 설정되어 있습니다.
첨부된 이미지를 참고해 핀맵을 참고해 결선 해주시기 바랍니다.
디지털(0 2 4 5 12 13 14 15 16) 입니다.
추가적으로 센서사용이 많아지는 경우에는 우노보드를 사용하시길 권장드립니다.
오류 메세지 입니다.
감사합니다.
[ Original Message ]
안녕하세요. 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