온도세팅 서브루틴

by 이희철 | 2016-09-11 20:09

원하는 온도를 입력받을 수 있는 프로그램을 작성해 보자...


먼저 time_set변수를 BLINK로 해 놓으면 0.5초마다 숫자가 점멸되고...


점멸을 멈추고 싶으면 (세팅값의 키입력이 완료됨) time_set을 NO_BLINK로 해 놓으면 된다...


set_temp를 60으로 해 놓은 이유는...


보통 55~ 83도의 온도를 많이 사용하기 때문에 60도로 해 놓아 되도록이면 키를 많이 누르지 않고 세팅값을 맞출 수 있도록 하기 위함이다...




아래 그림에서 보듯이...


설정온도 값은 5도씩 변하도록 설정했는데...




그 이유는...


설정온도값을 1도씩 변하도록 하면 정밀하게 온도세팅값을 줄 수 있지만...


세팅 온도값을 많이 바꿀 경우 key를 너무 많이 눌러야 하기 때문에 불편할 것 같아 일단 세팅값을 5도 단위로 변하게 하였지만...


이 값은 추후 필요에 따라 변화를 줄 수 있다...



위의 프로그램에서 보듯이...

justreleased[1]의 값이 1이 될 때가 온도 감소 스위치가 눌렸다가 떨어지는 순간이므로...

이때 설정온도값 (set_temp)을 5도씩 감소를 시키고...

최저온도를 30도로 설정해 30도 이하로는 설정값이 내려가지 못하도록 한다...

반대의 경우 95도이상으로도 올라가지 않도록 설정값의 Limit을 준다...


소스코드는 첨부화일로 올려놓았으니...


필요하신 분들은 참고하도록 한다...


아래 동영상은 키를 눌러 온도를 컨트롤하는 장면을 녹화한 동영상이다...


위로는 95도 이상 안 올라가도록 했고...


밑으로는 25도 이하로 내려가지 않도록 제한을 걸었다...




댓글 0

MADE BY

이희철

요리, 전자회로설계