출처 : 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 가 있다.
자세한건 위의 링크에서 확인할 수 있다.
'프로그래밍 > 임베디드' 카테고리의 다른 글
[LCD][OLED] Bitmap To Array - LCD Assistant (0) | 2021.03.08 |
---|---|
[아두이노] 내부 Pull-UP 저항 사용방법 (0) | 2021.03.08 |
[OLED] U8glib를 이용한 화면표시 (0) | 2021.03.04 |
[RDA5807M][TEA5767][RRD102.Ver2] 라디오 만들기 (0) | 2021.02.22 |
[Rotary Encoder] 로터리 엔코더 사용방법 및 예제 (0) | 2021.02.20 |
댓글