Pines fijos para cada bus
El ATmega328P no tiene una matriz de pines, así que cada periférico tiene los suyos. El I²C está en A4 (SDA) y A5 (SCL), repetidos en los pines SDA y SCL junto a AREF. El SPI está en D10–D13 y en el conector ICSP, y el puerto serie en D0 y D1, compartido con el chip USB. attachInterrupt() solo funciona en D2 y D3.
El PWM está en D3, D5, D6, D9, D10 y D11, marcados con ~. Los pines 5 y 6 van a unos 980 Hz (976,6 Hz) y los demás a 490 Hz. La biblioteca Servo ocupa el temporizador de los pines 9 y 10, y tone() el de los pines 3 y 11.
Conector de alimentación
VIN admite de 6 a 20 V, recomendados de 7 a 12 V, para el regulador de la placa; 5V es la línea estabilizada y 3V3 sale de un regulador aparte de 50 mA. IOREF indica a los shields la tensión lógica, 5 V en el UNO, y el primer pin del conector no está conectado.
Límites de corriente
Arduino indica 20 mA por cada pin de E/S. El máximo absoluto del ATmega328P es 40 mA, y el chip entero debe quedar por debajo de 200 mA por sus pines de alimentación. Además hay límites por grupos de pines: como máximo 150 mA entregados entre D0–D4 y A0–A5 juntos y 150 mA entre D5–D13, y como máximo 100 mA absorbidos por cada grupo: A0–A5, D0–D4 y D5–D13. Para cualquier cosa que consuma más que unos pocos LED, usa un transistor.
Tabla completa de pines del UNO R3
| Pin | Puerto | Estado | Analógico | Funciones | Notas |
|---|---|---|---|---|---|
| D0 | PD0 | Con cuidado | No | RXD | USB-serie, UART RX |
| D1 | PD1 | Con cuidado | No | TXD | USB-serie, UART TX |
| D2 | PD2 | Libre | No | INT0 | Sin restricciones |
| D3 | PD3 | Libre | No | PWM, INT1, OC2B | temporizador de tone() |
| D4 | PD4 | Libre | No | No | Sin restricciones |
| D5 | PD5 | Libre | No | PWM, OC0B | PWM a unos 980 Hz |
| D6 | PD6 | Libre | No | PWM, OC0A | PWM a unos 980 Hz |
| D7 | PD7 | Libre | No | No | Sin restricciones |
| D8 | PB0 | Libre | No | No | Sin restricciones |
| D9 | PB1 | Libre | No | PWM, OC1A | temporizador de Servo |
| D10 | PB2 | Libre | No | PWM, OC1B, SS | temporizador de Servo, SPI CS |
| D11 | PB3 | Libre | No | PWM, OC2A, MOSI | temporizador de tone(), SPI MOSI (TX) |
| D12 | PB4 | Libre | No | MISO | SPI MISO (RX) |
| D13 | PB5 | Libre | No | SCK | LED (con búfer), SPI SCK |
| A0 | PC0 | Libre | ADC0 | No | Sin restricciones |
| A1 | PC1 | Libre | ADC1 | No | Sin restricciones |
| A2 | PC2 | Libre | ADC2 | No | Sin restricciones |
| A3 | PC3 | Libre | ADC3 | No | Sin restricciones |
| A4 | PC4 | Libre | ADC4 | SDA | I²C SDA |
| A5 | PC5 | Libre | ADC5 | SCL | I²C SCL |
Pines numerados como en la hoja de datos del UNO R3: J-ANALOG del 1 al 14 es el conector de alimentación y analógico, J-DIGITAL del 1 al 18 el conector digital de D0 a SCL. Las placas UNO R4 usan otro chip y no se tratan aquí.
Preguntas frecuentes
¿Qué pines del Arduino UNO admiten PWM?
D3, D5, D6, D9, D10 y D11, marcados con ~ en la placa. D5 y D6 van a unos 980 Hz (976,6 Hz) y los demás a 490 Hz.
¿Dónde están los pines I2C en el Arduino UNO?
A4 es SDA y A5 es SCL. El UNO R3 los repite en los dos pines junto a AREF, así que los shields pueden usar unos u otros.
¿Cuánta corriente da el pin de 3,3 V del UNO?
50 mA, según las especificaciones de Arduino. Para más, usa un regulador de 3,3 V aparte alimentado desde 5V o VIN.
¿Cuánta corriente puede manejar un pin del UNO?
20 mA por pin según Arduino, con 40 mA como máximo absoluto del ATmega328P y 200 mA en total. Además hay límites por grupos de pines: como máximo 150 mA entregados entre D0–D4 y A0–A5 juntos y 150 mA entre D5–D13, y como máximo 100 mA absorbidos por cada grupo: A0–A5, D0–D4 y D5–D13. Los motores, relés y tiras LED, contrólalos con un transistor o un MOSFET.
¿Este pinout sirve para el UNO R4?
Solo la disposición de los conectores. Los UNO R4 Minima y WiFi usan un Renesas RA4M1, con periféricos y límites eléctricos distintos, así que consulta su propia documentación.