반응형
크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널
경매하는 개발자
크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널
전체 방문자
오늘
어제
  • 분류 전체보기 (331)
    • IT (128)
      • 아두이노 (6)
      • C C++ (17)
      • C C++ 컴파일 에러 (3)
      • LINUX (3)
      • Git (1)
      • OpenGL (0)
      • IT 상식 (38)
      • EXCEL & VBA (9)
      • 정보처리기사 (20)
      • 무작정 웹사이트 만들기 (6)
      • 포토샵 (3)
      • 파이썬 & vscode (16)
      • 머신러닝 & 인공지능 & 데이터사이언스 (5)
    • 부동산 (93)
      • 부동산일반 (32)
      • 세금 (7)
      • 경매 (46)
      • 법, 소송 (8)
    • 개인사업자 (43)
      • 할 일 (11)
      • 꿀팁 (9)
      • 세금 (14)
      • 지원사업 (8)
    • 독후감 (25)
      • 독후감 (25)
    • 경제 (4)
      • 거시경제 (4)
    • Tistory (34)
      • 티스토리 (23)
      • 애드센스 (11)
    • 기타 (4)
      • 에세이 (2)
      • 퇴사준비 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 부의추월차선서평
  • 부의추월차선요약
  • 부의추월차선독후감
  • 전입신고
  • 부의추월차선줄거리
  • 부가가치세
  • 공매
  • 티스토리애드센스
  • 온비드공동인증서
  • 부의추월차선
  • 온비드공인인증서
  • 애드센스
  • 온비드공매
  • 경매
  • 부의추월차선리뷰
  • 전자세금계산서
  • 일반과세자
  • 확정일자
  • 개인사업자
  • 세금계산서

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널

경매하는 개발자

[아두이노기초-3] 적외선 센서로 움직임 감지하기
IT/아두이노

[아두이노기초-3] 적외선 센서로 움직임 감지하기

2021. 12. 26. 11:25
반응형

[아두이노기초-3] 적외선 센서로 움직임 감지하기

반응형

 


◆ 이번 시간에는 적외선 센서로 빛의 변화에 따른 움직임을 감지하여 LED 전구를 깜빡이게 하는 방법을 알아보자

◆ 실생활 사용 예 : 아파트 복도등

 

<적외선 모션감지센서>

- 적외선 모션감지센서 하단 핀은 각각 (+)전원/OUTPUT단자/(-)전원이다.

- 상단에 왼쪽은 시간조절(딜레이)이고, 오른쪽은 감도조절이다.

   (╋ 레버를 시계방향으로 돌릴수록 길게 지속 / 민감해짐)

- 5V~20V 전원을 먹기때문에 5V파워에 연결해줘야 한다. (3.3V 연결 시 작동 X)

- 외부 캡은 감지 각도를 넓혀준다.

 

<회로도>

- 입력센서인 적외선센서는 (+)5V 전원 / 2번 핀 / (-)GND에 꽂아준다.

- 출력센서인 LED 전구는 (+)3번 핀 / (-)GND에 꽂아준다.

반응형

 

 

<소스코드>

int val = 0;

void setup() {
  // put your setup code here, to run once:
  pinMode(2,INPUT);   //2번핀에 입력모드 설정(적외선센서)
  pinMode(3,OUTPUT);  //3번핀에 출력모드 설정(LED전구)
  Serial.begin(9600); //직렬통신(시리얼통신)속도 9600설정
}

void loop() {
  // put your main code here, to run repeatedly:
 val = digitalRead(2);  //val 변수에 2번핀 값(1또는0) 대입
 if(val == HIGH){       //val = 1 일때
  digitalWrite(3,HIGH); //3번핀(LED전구)에 HIGH 적용
 }
 else{                  //val = 0 일때
  digitalWrite(3,LOW);  //3번핀(LED전구)에 LOW 적용
 }
 Serial.println(val);   //시리얼모니터에 val 출력
}
반응형

 

◆ 코드 설명

 pinMode(2, INPUT) : 보드에서 사용할 디지털핀의 모드(입력, 출력) 설정.

                                   2번 핀을 입력을 위한 모드로 설정 (적외선 센서)

 pinMode(3, OUTPUT) : 보드에서 사용할 디지털핀의 모드(입력, 출력) 설정.

                                   3번 핀을 출력을 위한 모드로 설정 (LED 전구)

 Serial.begin(9600) : 시리얼 통신의 통신속도는 300~115200으로 설정가능하지만, 보통 9600으로 설정함

 digitalRead(2) : 입력모드인 2번 핀에서 나오는 HIGH/LOW(1 또는 0)의 값을 변수 val에 저장

 digitalWrite(3, HIGH) : 3번 핀에 HIGH(1, ON)값을 부여 (전구 켜짐)

 digitalWrite(3, LOW) : 3번 핀에 LOW(0, OFF)값을 부여 (전구 꺼짐)

 

 

 

반응형

'IT > 아두이노' 카테고리의 다른 글

[아두이노] 키보드 라이브러리 사용하기  (0) 2022.01.08
[아두이노] 라이브러리 추가하기  (1) 2022.01.08
[아두이노기초-4] 초음파 센서로 거리 측정하기  (0) 2021.12.26
[아두이노기초-2] 문자열 / 정수 출력, LED 제어하기  (0) 2021.12.26
[아두이노기초-1] 시작 전 필수로 알아야 할 사항  (0) 2021.12.25

    크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널

    'IT/아두이노' 카테고리의 다른 글
    • [아두이노] 라이브러리 추가하기
    • [아두이노기초-4] 초음파 센서로 거리 측정하기
    • [아두이노기초-2] 문자열 / 정수 출력, LED 제어하기
    • [아두이노기초-1] 시작 전 필수로 알아야 할 사항
    크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널
    크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널
    크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널입니다.

    티스토리툴바