Page 682 - 3-3
P. 682

#now  변수를 통해 현재 시간을 받아옴


                    if (now.minute%6==1)|(now.minute%6==2):
                    # 시연용에서는 1     분마다 시간이 바뀌게 해두었음


                            return '1'
                            #6 으로 나눈 나머지가 1, 2       라면 1   교시로 정함


                    elif (now.minute%6==4)|(now.minute%6==3):


                            return '2'
                            #6 으로 나눈 나머지가 3, 4       라면 2   교시로 정함


                    elif (now.minute%6==5)|(now.minute%6==0):


                            return '3'
                            #6 으로 나눈 나머지가 5, 6       라면 3   교시로 정함


            def open_door():
            # 문을 여는 메쏘드


                    while True:
                    # 무한 반복함


                            time.sleep(0.3)
                            # 매 루틴마다 0.3    초씩 지연시킴


                            door_t=open("AT128_door.txt",'r')
                            # 문을 열지 말지 결정하는 텍스트파일을 염


                            door=door_t.read()
                            #door  변수로 파일 내의 값을 읽어 옴


                            if door == '0':
                            # 문이 열려야 할 경우


                                    client_socket.send('*'.encode())
                                    #client 인 Atmega128 에게 별을 보냄


                                    with open("AT128_door.txt",'w') as door:
                                    # 텍스트 파일을 열어서


                                            door.write('1')
                                            # 다시 열리지 않게 함




                                                        - 682 -
   677   678   679   680   681   682   683   684   685   686   687