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

print("SW1_ON")
                                            time.sleep(0.5)
                                            break


                            GPIO.setup(mt1,  GPIO.OUT,  initial=GPIO.LOW)


                            reg   =   QMessageBox.information(self,   ' 대출',   " 책을   가져간      후      눌러주세
            요.",QMessageBox.No|QMessageBox.Yes)
                            if  reg  ==  QMessageBox.Yes:
                                    GPIO.setup(mt1,  GPIO.OUT,  initial=GPIO.LOW)
                                    GPIO.setup(mt2,  GPIO.OUT,  initial=GPIO.HIGH)
                                    print("Yes  ok")


                                    while  1:
                                            if  GPIO.input(M_SW2)  ==  False:
                                                    print("SW2_ON")
                                                    time.sleep(0.5)
                                                    break


                                    GPIO.setup(mt2,  GPIO.OUT,  initial=GPIO.LOW)


                                    while  1:


                                            for  i  in  a:
                                                    if  GPIO.input(pir[i])  ==  True:
                                                            cnt1[i]  =  cnt1[i]  +  1
                                                    else:
                                                            cnt1[i]  =  0




                                            time.sleep(0.01)
                                            count+=1


                                            if  count  ==  100:
                                                    for  i  in  a:
                                                            if  cnt1[i]  >=  50:
                                                                    flag2[i]  =  1
                                                            else:
                                                                    flag2[i]  =  0
                                                    count  =  0
                                                    print(flag2[0],flag2[1],flag2[2],flag2[3])
                                                    break

                            if  reg  ==  QMessageBox.No:
                                    GPIO.setup(mt1,  GPIO.OUT,  initial=GPIO.LOW)


             408     인천전자마이스터고등학교                        -  408  -
                        정보통신기기과
   387   388   389   390   391   392   393   394   395   396   397