본문 바로가기
HW/Raspberry Pi | Arduino

라즈베리파이 - PIR 센서(HC-SR501)

by 코젼 2022. 8. 18.
728x90
반응형

2022-08-18(43일차)


📃 PIR 센서(HC-SR501) 실습

#-*-coding:utf-8-*-

# 필요한 라이브러리를 불러옵니다. 
import RPi.GPIO as GPIO
import time

#  노란색 LED, 빨간색 LED, 센서 입력핀 번호 설정 
led_R = 20
led_Y = 21
sensor = 4

# 불필요한 warning 제거,  GPIO핀의 번호 모드 설정
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)

# LED 핀의 IN/OUT(입력/출력) 설정 
GPIO.setup(led_R, GPIO.OUT)
GPIO.setup(led_Y, GPIO.OUT)
GPIO.setup(sensor, GPIO.IN)

print ("PIR Ready . . . . ")
time.sleep(5)  # PIR 센서 준비 시간 

try:
    while True:
        if GPIO.input(sensor) == 1: 	#센서가 High(1)출력 
                GPIO.output(led_Y, 1)   # 노란색 LED 켬 
                GPIO.output(led_R, 0)   # 빨간색 LED 끔 
                print("Motion Detected !")
                time.sleep(0.2)
                
        if GPIO.input(sensor) == 0:      #센서가 Low(0)출력  
                GPIO.output(led_R, 1)   # 빨간색 LED 켬 
                GPIO.output(led_Y, 0)   # 노란색 LED 끔 
                time.sleep(0.2)                    

except KeyboardInterrupt:
                print("Stopped by User")
                GPIO.cleanup()

 


 

728x90
반응형

댓글