Page 310 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 310

print('Temp  =  {0:0.1f}*C  Humidity  =  {1:0.1f}%'.format(temperature,  humidity))
                             time.sleep(0.1)


                     else:
                             print('Failed  to  get  reading.  Try  again!')


                     if  int(temperature)  >=  28:
                             activate  =  1
                             time.sleep(5)
                             ref.update({'fire':  '1'})
                             print("\n  fire  set  \n")
                             flagForFire  =  1


                     elif  flagForFire  ==  1:
                             activate  =  0
                             ref.update({'fire':  '0'})
                             print("\n  fire  clear  \n")
                             flagForFire  =  0




             def  motor():
                     global  flag
                     global  activate
                     global  pin1
                     global  pin2
                     global  pin3
                     global  pin4


                     GPIO.setmode(BCM)


                     if  activate  ==  1  and  flag  ==  0:
                             print("Button  pressed!")
                             GPIO.output(pin1,  True)
                             GPIO.output(pin2,  False)
                             print("DC  Motor  FORWARD")
                             time.sleep(2)
                             GPIO.output(pin3,  True)
                             GPIO.output(pin4,  False)
                             print("DC  Fan  FORWARD")
                             time.sleep(2.8)
                             GPIO.output(pin1,  False)
                             GPIO.output(pin2,  False)
                             print("DC  Motor  Stop\n\n")


                             flag  =  1


                                                         -  322  -
   305   306   307   308   309   310   311   312   313   314   315