MCU에서 인터럽트는 소프트웨어가 가 이상 행동을하여 이벤트에 의한 프로세서의 응답입니다. 인터럽트 조건은 프로세서 인터럽트가 허가되었을 때 프로세서가 현재 실행중의 코드를 인터럽트해(정지해) 이벤트를 시기적절하게 처리하기 위한 요구입니다.
인터럽트 요구가 받아들여지면 프로세서는 현재의 실행을 일시 정지하고 그 상태를 저장하고 인터럽트 이벤트를 처리하기 위해 인터럽트 핸들러또는 인터럽트 서비스 루틴 라고 불리는 기능을 실행합니다.
이 인터럽트는 일시적인 것으로 인터럽트가 치명적인 에러를 나타내지 않는 한 인터럽트 핸들러의 종료후에 프로세서는 진핸중이던 동작을 재개합니다.
인터럽트는 보통 주의가 필요한 전자적 또는 물리적인 상태변화를 나타내기 위해 하드웨어 디바이스에 의해 사용됩니다. 인터럽트는 특히 실시간 컴퓨팅에서 컴퓨터 멀티태스킹을 구현하기 위해서도 일반적으로 사용됩니다 이런 방식으로 인터럽트를 사용하는 시스템은 인터럽트 구동형이라고 부릅니다
아두이노에서 인터럽트 기능은 센서의 신호가 반응했을 때 실행시켜야하는 특별한 동작을 현재 실행되고 있는 처리와 함께 수행할 때 사용됩니다. 아두이노 우노에서는 디지털 입출력 포트 D2, D3 값이 변할 때 지정한 함수를 불러오게 하는 기능이 존재합니다.
인터럽트를 처리하기위해 외부 인터럽트 처리 함수를 사용해야하는데 그것이 attachInterrupt이다. 우노는 인터럽트 번호 0(D2) 또는 1(D3)의 값이 변할 때 특정 함수를 불러와 인터럽트를 실행하는 기능을 가지고 있습니다.