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 -