인터럽트
-
아두이노 | 디지털 인터럽트Technology/Arduino 2024. 11. 15. 17:31
1. 디지털 인터럽트 디지털 인터럽트는 디지털 신호가 특정 조건을 만족할 때 자동으로 특정 함수를 실행하는 기능이다. 이때 아두이노 루프 함수에서 실행되던 프로그램은 일시 정지되고, 인터럽트 서비스 루틴(Interrupt Service Routine, ISR)에 할당된 프로그램을 먼저 실행한 뒤, 루프 함수에서 실행되던 프로그램을 다시 실행한다. 조건문으로 디지털 신호를 감지하여 프로그램을 실행하는 것과 무엇이 다른지 비교해보기 위해 아래 예시를 살펴보자. volatile byte LEDState = LOW; // LED 상태 변수 정의volatile byte SwitchState = LOW; // 택트 스위치 상태 변수 정의void setup(){ pinMode(11, OUTPUT); // 디지털..