Des broches fixes pour chaque bus
L’ATmega328P n’a pas de matrice de broches : chaque périphérique a les siennes. L’I²C est sur A4 (SDA) et A5 (SCL), répétées sur les broches SDA et SCL à côté d’AREF. Le SPI est sur D10–D13 et sur le connecteur ICSP, et le port série sur D0 et D1, partagé avec la puce USB. attachInterrupt() ne fonctionne que sur D2 et D3.
Le PWM est sur D3, D5, D6, D9, D10 et D11, marquées ~. Les broches 5 et 6 tournent à environ 980 Hz (976,6 Hz), les autres à 490 Hz. La bibliothèque Servo occupe le timer des broches 9 et 10, et tone() celui des broches 3 et 11.
Le connecteur d’alimentation
VIN accepte 6 à 20 V, 7 à 12 V recommandés, pour le régulateur de la carte ; 5V est la ligne régulée et 3V3 vient d’un régulateur séparé de 50 mA. IOREF indique aux shields la tension logique, 5 V sur l’UNO, et la première broche du connecteur n’est pas connectée.
Limites de courant
Arduino indique 20 mA par broche d’E/S. Le maximum absolu de l’ATmega328P est de 40 mA, et la puce entière doit rester sous 200 mA par ses broches d’alimentation. Les broches ont aussi des limites par groupe : au plus 150 mA fournis par D0–D4 et A0–A5 ensemble et 150 mA par D5–D13, et au plus 100 mA absorbés par chacun des groupes A0–A5, D0–D4 et D5–D13. Pour tout ce qui consomme plus que quelques LED, utilisez un transistor.
Tableau complet des broches de l’UNO R3
| Broche | Port | État | Analogique | Fonctions | Notes |
|---|---|---|---|---|---|
| D0 | PD0 | Avec précaution | Non | RXD | USB-série, UART RX |
| D1 | PD1 | Avec précaution | Non | TXD | USB-série, UART TX |
| D2 | PD2 | Libre | Non | INT0 | Aucune restriction |
| D3 | PD3 | Libre | Non | PWM, INT1, OC2B | timer de tone() |
| D4 | PD4 | Libre | Non | Non | Aucune restriction |
| D5 | PD5 | Libre | Non | PWM, OC0B | PWM à environ 980 Hz |
| D6 | PD6 | Libre | Non | PWM, OC0A | PWM à environ 980 Hz |
| D7 | PD7 | Libre | Non | Non | Aucune restriction |
| D8 | PB0 | Libre | Non | Non | Aucune restriction |
| D9 | PB1 | Libre | Non | PWM, OC1A | timer de Servo |
| D10 | PB2 | Libre | Non | PWM, OC1B, SS | timer de Servo, SPI CS |
| D11 | PB3 | Libre | Non | PWM, OC2A, MOSI | timer de tone(), SPI MOSI (TX) |
| D12 | PB4 | Libre | Non | MISO | SPI MISO (RX) |
| D13 | PB5 | Libre | Non | SCK | LED (tamponnée), SPI SCK |
| A0 | PC0 | Libre | ADC0 | Non | Aucune restriction |
| A1 | PC1 | Libre | ADC1 | Non | Aucune restriction |
| A2 | PC2 | Libre | ADC2 | Non | Aucune restriction |
| A3 | PC3 | Libre | ADC3 | Non | Aucune restriction |
| A4 | PC4 | Libre | ADC4 | SDA | I²C SDA |
| A5 | PC5 | Libre | ADC5 | SCL | I²C SCL |
Broches numérotées comme dans la datasheet de l’UNO R3 : J-ANALOG 1 à 14 est le connecteur d’alimentation et analogique, J-DIGITAL 1 à 18 le connecteur numérique de D0 à SCL. Les cartes UNO R4 utilisent une autre puce et ne sont pas traitées ici.
Questions fréquentes
Quelles broches de l’Arduino UNO gèrent le PWM ?
D3, D5, D6, D9, D10 et D11, marquées ~ sur la carte. D5 et D6 tournent à environ 980 Hz (976,6 Hz), les autres à 490 Hz.
Où sont les broches I2C sur l’Arduino UNO ?
A4 est SDA et A5 est SCL. L’UNO R3 les répète sur les deux broches à côté d’AREF : les shields peuvent utiliser les unes ou les autres.
Quel courant fournit la broche 3,3 V de l’UNO ?
50 mA, selon les spécifications d’Arduino. Pour plus, utilisez un régulateur 3,3 V séparé alimenté par 5V ou VIN.
Quel courant peut supporter une broche de l’UNO ?
20 mA par broche selon Arduino, avec 40 mA en maximum absolu pour l’ATmega328P et 200 mA au total. Les broches ont aussi des limites par groupe : au plus 150 mA fournis par D0–D4 et A0–A5 ensemble et 150 mA par D5–D13, et au plus 100 mA absorbés par chacun des groupes A0–A5, D0–D4 et D5–D13. Pilotez les moteurs, les relais et les rubans de LED par un transistor ou un MOSFET.
Ce brochage vaut-il pour l’UNO R4 ?
Seulement pour la disposition des connecteurs. Les UNO R4 Minima et WiFi utilisent un Renesas RA4M1, avec des périphériques et des limites électriques différents : consultez leur propre documentation.