|

digitalPinToInterrupt()


Description :

La fonction digitalPinToInterrupt() prend une broche en argument et renvoie la même broche si elle peut être utilisée comme interruption. Par exemple, digitalPinToInterrupt(4) sur un Arduino UNO ne fonctionnera pas, car les interruptions ne sont prises en charge que sur les broches 2 et 3.

Voir attachInterrupt() pour la liste complète des broches d’interruption prises en charge sur toutes les cartes.

Syntaxe :

Pour vérifier si une broche donnée peut être utilisée comme interruption, utilisez la fonction suivante :

digitalPinToInterrupt(pin)

Paramètres :

La fonction admet les paramètres suivants :

  • pin : la broche que nous voulons utiliser pour une interruption.

Retours :

  • Si la broche est disponible pour une interruption, elle renvoie la broche indiquée (par exemple 2).
  • Si la broche n’est pas disponible pour une interruption, elle renvoie -1.

Exemple de code :

Cet exemple vérifie si une broche peut être utilisée comme interruption.

int pin = 2;

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

  if (checkPin == -1) {
    Serial.println("Broche d'interruption non valide!");
  } else {
    Serial.println("Broche d'interruption valide.");
  }
}

void loop() {
}


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

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *