Arduino, 외부 인터럽트

이도현·2023년 8월 9일
0

아두이노 학습

목록 보기
8/34
post-custom-banner

1. 외부인터럽트 감지신호

  • Falling Edge: 디지털 신호가 1에서 0으로
  • Rising Edge: 디지털 신호가 0에서 1로
  • MCU에서는 이 두 엣지를 선택해 인터럽트를 발생시킬 수 있다.
  • Interrupt: CPU가 프로그램을 실행하고 있을 때, 입출력하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요한 경우에 마이크로프로세서에게 알려 처리할 수 있도록 하는 것

2. void attachinterrupt(digitalPinTointerrupt(pin), ISR, mode)

1) 기능: 외부 인터럽트에 대한 핀 번호, 동작 모드, 인터럽트 함수 지정
2) 매개변수

  • pin: 외부 인터럽트를 사용할 수 있는 핀 번호
    (우노 보드에서는 2번핀과 3번핀 사용 가능, 사용 불가능 한 핀이면 -1리턴)
  • ISR: 인터럽트 발생시 자동 실행되는 함수명
  • Mode: 인터럽트 발생 모드
    LOW
    CHANGE
    RISING
    FALLING

3. void arrachInterrupt(interrupt, ISR, mode)

1) 기능: 외부 인터럽트에 대한 ID번호, 동작 모드, 인터럽트 함수 지정
2) 매개변수

  • interrupt: 인터럽트 ID 번호
    (우노보드에는 2개 0(2번 핀), 또는 1(3번핀))
  • ISR: 인터럽트 발생 시 자동 실행되는 함수 명
  • MODE: 인터럽트 발생 모드
    LOW
    CHANGE
    RISING
    FALLING

4. void deattachInterrupt(digitalPinToInterrupt(pin))

1) 기능: 지정된 인터럽트를 해제
2) 매개면수

  • pin: 해제할 핀 번호

5. void interrupts()

1) 기능: nointerrupts()로 비활성화된 인터럽트를 모두 활성화 시키는 함수

6. void nointerrupts()

1) 기능: 전체 인터럽트를 비활성화시키는 함수

profile
좋은 지식 나누어요
post-custom-banner

0개의 댓글