코딩 이야기
라즈베리파이 GPIO 제어 및 테스트 본문
728x90
PIR 센서
#-*-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
'라즈베리파이' 카테고리의 다른 글
Flask를 활용하여 센서 제어하기 (0) | 2023.03.07 |
---|---|
라즈베리파이 GPIO 제어 및 테스트 (0) | 2023.03.07 |
라즈베리파이 GPIO 제어 및 테스트 (0) | 2023.03.07 |
라즈베리파이 GPIO 제어 및 테스트 (0) | 2023.03.06 |
라즈베리파이 GPIO 제어 및 테스트 (0) | 2023.03.06 |
Comments