수비드 조리시간 세팅

by 이희철 | 2016-09-17 14:31

이번엔 수비드머신 시간 세팅 할 차례...


시간세팅을 하기 위해서 세팅할 숫자를 점멸을 하게 하면 우리에게 직관적으로 익숙한 UI를 사용하게 되지만 점멸을 하기 위해서 delay() 함수를  사용하게 되면 delay()함수가 실행되는 동안은 어떤 프로그램도 실행할 수 없기 때문에 인터럽트서비스루틴을 사용했다...


인터럽트서비스루틴은 설정도 어렵고 사용하기가 쉽지 않지만 효율적인 프로그램을 작성할 수 있는 장점이 있다...



boolean 변수로 숫자를 점멸할 지 말지를 설정하면 매 0.5초 마다 TRUE로 설정된 숫자들만 점멸하게 된다...




위의 서비스루틴에서는 blink_set_hr_time이 TRUE로 설정하면 설정시간 숫자가 점멸하게 된다...



설정 분 점멸도 blink_set_min_time을 TRUE로 설정해서 시간 세팅과 동일한 방법으로 점멸을 시킨다...


프로그램 소스 코드는 화일로 첨부 했으니 참고 바란다...



위의 동영상은 시간 세팅하는 영상...


시간은 0이하로 내려가지 않도록 하고...


36시간 이상은 올라가지 못하도록 제한을 걸었다...





댓글 0

MADE BY

이희철

요리, 전자회로설계