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()
   27   28   29   30   31   32   33   34   35   36   37