Page 27 - 파이썬으로 배우는 컴퓨팅사고 도서 미리보기
P. 27

198  PART 2? 파이썬으로 익히는 STEAM 코딩

     감지기는 화재가 발생할 때 열이나 연기, 압력, 이온 등을 감지하는 장치이며, 감지하는 형
     태에 따라 감지기의 종류가 구분된다. 열을 감지하는 감지기 중의 한 종류인 정온식감지기
     는 주위 온도가 일정한 온도 이상이 되는 경우에 작동하며, 작동하는 온도를 공칭작동온도
     라고 한다. 공칭작동온도의 범위는 섭씨 60도에서 섭씨 150도까지이며, 섭씨 60도에서 80
     도 미만은 5도 간격으로, 섭씨 80도 이상은 10도 간격으로 설정되어 있다. 그리고 공칭작동
     온도에 따라 백색, 청색, 적색으로 표시된다.

     공칭작동온도    80도 미만            80도 이상~120도 미만  120도 이상
     온도 설정 간격     5도                       10도      10도
                  백색                       청색        적색
           색상

              프로그램 p09-01 화재경보기 작동하기
       위로(Up) 방향키와 아래로(Down) 방향키를 이용하여 온도를 조절하면서 화재경보기의 작동을 체크해
       보자. 온도가 80도 미만이면 “정상”, 120도 미만이면 “주의”, 120도 이상이면 “화재” 글자를 표시하고,
       해당 상태에 맞는 색상으로 각각 백색, 청색, 적색 원을 칠한다.

     1? ?문제 분석
     위로 방향키와 아래로 방향키를 이용하여 80도 미만은 5도씩, 80도 이상은 10도씩의 간격
     으로 온도를 조절한다. 온도의 변화에 맞추어 온도가 80도 미만이면 “정상” 글자와 백색 원
     을 터틀 스크린에 표시하고, 120도 미만이면 “주의” 글자와 청색 원, 120도 이상이면 “화재”
     글자와 적색 원을 표시한다.

                      ?	check_fire() : 온도에 따른 상태를 나타내는 문자열과 색상 원 표시
         함수 ?	keyUp() : 온도를 5도 또는 10도 증가하고, check_fire() 함수 호출

                      ?	keyDown() : 온도를 5도 또는 10도 감소하고, check_fire() 함수 호출
         입력 ?	위로(Up)와 아래로(Down) 방향키에 의한 keyUp(), keyDown() 콜백 함수 호출

                      ?	정상, 주의, 화재의 상태와 온도 출력
         출력

                      ?	상태에 해당하는 색상(백색, 청색, 적색)이 칠해진 원
   22   23   24   25   26   27   28   29   30   31   32