일상 박형

카테고리       

[아두이노 필수 이론] 아두이노 인터럽트 사용법

 

안녕하세요 공대 박형입니다.

 

오늘은 아두이노 인터럽트에대해 알아보겠습니다.

 

MCU에서 인터럽트는 소프트웨어가 가 이상 행동을하여 이벤트에 의한 프로세서의 응답입니다. 인터럽트 조건은 프로세서 인터럽트가 허가되었을 때 프로세서가 현재 실행중의 코드를 인터럽트해(정지해) 이벤트를 시기적절하게 처리하기 위한 요구입니다.

 

인터럽트 요구가 받아들여지면 프로세서는 현재의 실행을 일시 정지하고 그 상태를 저장하고 인터럽트 이벤트를 처리하기 위해 인터럽트 핸들러또는 인터럽트 서비스 루틴 라고 불리는 기능을 실행합니다.

 

이 인터럽트는 일시적인 것으로 인터럽트가 치명적인 에러를 나타내지 않는 한 인터럽트 핸들러의 종료후에 프로세서는 진핸중이던 동작을 재개합니다.

 

인터럽트는 보통 주의가 필요한 전자적 또는 물리적인 상태변화를 나타내기 위해 하드웨어 디바이스에 의해 사용됩니다. 인터럽트는 특히 실시간 컴퓨팅에서 컴퓨터 멀티태스킹을 구현하기 위해서도 일반적으로 사용됩니다 이런 방식으로 인터럽트를 사용하는 시스템은 인터럽트 구동형이라고 부릅니다

 

아두이노에서 인터럽트 기능은 센서의 신호가 반응했을 때 실행시켜야하는 특별한 동작을 현재 실행되고 있는 처리와 함께 수행할 때 사용됩니다. 아두이노 우노에서는 디지털 입출력 포트 D2, D3 값이 변할 때 지정한 함수를 불러오게 하는 기능이 존재합니다.

 

인터럽트를 처리하기위해 외부 인터럽트 처리 함수를 사용해야하는데 그것이 attachInterrupt이다. 우노는 인터럽트 번호 0(D2) 또는 1(D3)의 값이 변할 때 특정 함수를 불러와 인터럽트를 실행하는 기능을 가지고 있습니다.

 

아두이노에서 인터럽트는 총 5개의 모드로 사용할 수 있습니다.

 

1. LOW : 핀 값이 LOW일 때 동작.

2. HIGH : 핀 값이 HIGH일 때 동작.

3. CHANGE : 핀 값이 변했을 때 동작.

4. RISING : 핀 값이 LOW에서 HIGH로 변했을 때 동작.

5. FALLING : 핀 값이 HIGH에서 LOW로 변했을 때 동작.

 

구체적인 사용 방법은 다음 시간에 배워보도록 하겠습니다.

 

 

 

다음 시간에는 아두이노에 내장된 EEPROM을 사용하는 방법에 대해 학습하겠습니다.

 
아두이노 인터럽트 사용예제는 아래에서 확인할 수 있습니다.
https://engineerparkbro.tistory.com/30

[복사하고 따라하는 아두이노] 아두이노 인터럽트 기능

[복사하고 따라하는 아두이노] 아두이노 인터럽트 기능 안녕하세요 공대 박형입니다. 오늘은 아두이노 인터럽트 예제를 실습해보겠습니다. 코드부터 보시죠. const int r_led = 13; int sw = 2; void se

engineerparkbro.tistory.com

궁금한 부분은 문의주시면 답변드리겠습니다.

 

읽어주셔서 감사합니다.

 

공유하기

facebook twitter kakaoTalk kakaostory naver band