Salut,
j'ai retrouvé ceci :
uint8_t bit = digitalPinToBitMask(pin);
uint8_t port = digitalPinToPort(pin);
En gros, digitalPinToBitMask(pin) renvoie un octet contenant un seul bit à 1, équivalent à 1 << N°duBit, digitalPinToPort(pin) renvoie un numéro utilisable dans portOutputRegister() qui lui, renvoie un pointeur vers le PORTx correspondant, et portInputRegister() qui renvoie un pointeur vers le PINx correspondant. C'est une belle usine à gaz...