Incoherence documentation pins MEGA2560

Bonjour,

La doc sur le site(Arduino Mega 2560 Rev3 | Arduino Official Store) indique les pins suivants pour les interruptions, par exemple l'interruption 5 est sur le pin 18

External Interrupts: 2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3), and 21 (interrupt 2). These pins can be configured to trigger an interrupt on a low level, a rising or falling edge, or a change in level.

En revanche, le doc inclus de mapping between Arduino pins and Atmega2560 ports indique des pin differents, par exemple l'interruption 5 est mappée sur le pin 3

Pin Number Pin Name Mapped Pin Name

5 PE3 ( OC3A/AIN1 ) Digital pin 5 (PWM)
6 PE4 ( OC3B/INT4 ) Digital pin 2 (PWM)
7 PE5 ( OC3C/INT5 ) Digital pin 3 (PWM)

quelle doc est la bonne ?

merci d'éclaircir ce point

c’est historique. faut pas trop se poser de question. le mapping ne correspond pas

suffit de demander à la définition de la carte:

void setup() {
  Serial.begin(115200);
  for (byte i = 0; i < 53; i++) {
    if (digitalPinToInterrupt(i) != -1) {
      Serial.print(F("Pin #"));
      Serial.print(i);
      Serial.print(F(" = interruption #"));
      Serial.println(digitalPinToInterrupt(i));
    }
  }
}

void loop() {}

ça va vous afficher dans la console (à 115200 bauds)

[sub][color=purple]Pin #2 = interruption #0
Pin #3 = interruption #1
Pin #18 = interruption #5
Pin #19 = interruption #4
Pin #20 = interruption #3
Pin #21 = interruption #2
[/color][/sub]

sinon la doc dit bien:

Note that in the table below, the interrupt numbers refer to the number to be passed to attachInterrupt(). For historical reasons, this numbering does not always correspond directly to the interrupt numbering on the ATmega chip (e.g. int.0 corresponds to INT4 on the ATmega2560 chip).

merci beaucoup pour cette réponse rapide et pertinente