다중 작업은 하나의 CPU를 시간 간격을 조절하여 활용하는 법이다.- 아두이노에서 다중 작업을 하는 방법에는
3가지가 있다.delay()함수는 아무 일도 하지 않고 시간이 지나도록 기다린다.- 아두이노에서
delay()를 사용하면 중요한 이벤트를 놓칠 수 있어 주의가 필요하다.millis()함수로 시간을 나누어 동시 작업을 진행할 수 있다.Timer나MSTimer2라이브러리로 동시 작업을 할 수 있다.인터럽트를 활용하여 동시작업을 구현할 수 있다.- 인터럽트는
우선순위가 높아 현재의 작업을 중단하고 미리 처리해준다.- 인터럽트의 발생 조건은 4가지로
Falling,Rasing,Change,Low중에 선택이 가능하다.