728x90
반응형
📃 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
반응형
'HW > Raspberry Pi | Arduino' 카테고리의 다른 글
아두이노 - 틴커캐드 실습 (0) | 2022.08.19 |
---|---|
라즈베리파이 - BMP180(대기압 센서) (0) | 2022.08.18 |
라즈베리파이 - PWM 제어, 초음파센서 (0) | 2022.08.18 |
라즈베리파이 - MariaDB 설치 (0) | 2022.08.18 |
라즈베리파이 - Flask (0) | 2022.08.18 |
댓글