본문 바로가기
프로그래밍/임베디드

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

by JR2 2021. 3. 8.

회로도

 

보드 별 인터럽트 핀 번호

출처 : www.arduino.cc/reference/ko/language/functions/external-interrupts/attachinterrupt/

 

인터럽트 사용을 위해서는 해당 핀에 연결을 해주어야 한다.

나는 예시로 2번핀을 사용해 보겠다.

 

#define isrPin = 2;

void setup() {
  pinMode(isrPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(isrPin), POWER, CHANGE);
  Serial.begin(9600);
}

void loop() {
  delay(1000);
}

void POWER() {
  Serial.println("ON");
}

delay 중에도 Serial 모니터에 ON이 출력되는 것을 확인할 수 있다.

 

하지만 Interrupt 에서는 Interrupt가 호출되지 않는다.

 

Interrupt가 호출되는 타이밍은 LOW, CHANGE, RISING, FALLING, HIGH 가 있다.

 

자세한건 위의 링크에서 확인할 수 있다.

댓글