digitalPinToInterrupt()

Last revision:2025/04/24

名称

digitalPinToInterrupt()

説明

digitalPinToInterrupt()関数はピン番号を引数に取り、そのピンで割り込みが利用可能であれば、同じピン番号を返す。例えば、Arduino UNOでは、2番ピンと3番ピンだけが利用可能なので、digitalPinToInterrupt(4)は、動作しない。

全てのボードでの利用可能な割り込みピンのリストは、attachInterrupt()を参照のこと。

書式

指定したピンが割り込みに利用できるか確認するには、以下の関数を使う。

digitalPinToInterrupt(pin)

引数

pin割り込みに利用したいピン番号

戻り値

pin割り込みに利用できるピン(例えば2)
-1割り込みに利用できない場合

コード例

この例では、ピンが割り込みに利用できるか確認する。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
int pin = 2;

    void setup() {
      Serial.begin(9600);
      int checkPin = digitalPinToInterrupt(pin);

      if (checkPin == -1) {
        Serial.println("Not a valid interrupt pin!");
      } else {
        Serial.println("Valid interrupt pin.");
      }
    }

    void loop() {
    }

参照

オリジナルのページ

https://docs.arduino.cc/language-reference/en/functions/external-interrupts/digitalPinToInterrupt/

実装の解析

解析していません。

最終更新日

July 12, 2026

inserted by FC2 system