Correspondance entre PORTx et pin des cartes Arduino

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...