에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 PIR 센서관련 질문드립니다.
작성자 CS / 배송 (ip:)
  • 작성일 2019-11-25
  • 추천 추천하기
  • 조회수 76

안녕하세요 에듀이노입니다.
해당 제품의 대한 테스트 환경은 UNO보드를 기준으로 제작이 되었습니다.
현재 사용하시는 D1R2는 우노보드와 핀배열이 다르게 설정되어 있습니다.
첨부된 이미지를 참고해 핀맵을 참고해 결선 해주시기 바랍니다.
핀맵을 참고할 경우 WIFI보드는 GPIO핀을 기준으로 사용해야하기 때문에 사용가능 핀은
디지털(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


게시글 신고하기

신고사유

신고해주신 내용은 쇼핑몰 운영자의 검토 후 내부 운영 정책에 의해 처리가 진행됩니다.

평점 0점
첨부파일 D1R2.JPG
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

«
»