Page 32 - MDP2020-3
P. 32
26
| 인천전자마이스터고등학교 ·············································································································
나. 자동문을 실행하기 위한 프로그램 소스
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPio.BCM)
GPIO.setup(pin,GPIO.OUT)
GPIO.setup(PIR_PIN, GPIO.IN)
GPIO.setup(LED,GPIO.OUT)
pin = 18
PIR_PIN = 7
LED = 13
p = GPIO.PWM(pin,50)
p.start(0)
cnt = 0
try:
print "PIR module test (CTEL+C to exit)"
time.sleep(2)
print "ready"
while True:
if GPIO.input(PIR_PIN) == GPIO.HIGH:
GPIO.output(LED,GPIO.HIGH)
t = time.localtime()
print " %d:%d:%d motion detected!" % (t.tm_hour,t.tm_min, t.tm_sec)
time.sleep(0.5)
p.ChangeDutyCycle(2.5)
time.sleep(5)
p.ChangeDutyCycle(7.5)
time.sleep(1)
p.ChangeDutyCycle(10)
time.sleep(2)
else:
GPIO.output(LED,GPIO.LOW)
except KeyboardInterrupt:
p.stop()
print"quit"
GPIO.cleanup()