Antes de soldar un solo cable o cargar tu primer sketch, hay una pregunta que define si tu proyecto va a funcionar o se va a quedar pegado: ¿sabes qué hace realmente cada pin de tu placa? El Arduino Uno R3 es la tarjeta más usada del mundo maker, pero la mayoría de los problemas de principiante (un sensor que no responde, una comunicación que se cae, un programa que no carga) nacen de conectar algo en el pin equivocado.
En esta guía vas a recorrer el pinout completo del Arduino Uno R3 organizado por bloques de función: alimentación, entradas analógicas, pines digitales y las interfaces especiales UART, SPI e I2C. La idea no es que memorices 28 pines, sino que entiendas la lógica detrás de cada grupo para que sepas elegir el pin correcto en cada montaje y, sobre todo, para que sepas qué pines NO tocar.
La placa por dentro: ATMEGA328P
El Uno R3 se construye alrededor del microcontrolador ATMEGA328P, un chip AVR de 8 bits que corre a 16 MHz. Ese chip es el que realmente ejecuta tu código; la placa Arduino es, en esencia, una tarjeta de soporte que le agrega regulador de voltaje, conversor USB serial y conectores cómodos. Por eso el pinout del Uno es, en el fondo, un mapa de cómo las patas del ATMEGA328P se exponen hacia el exterior.
En total tienes 14 pines digitales de entrada/salida (6 de ellos capaces de generar PWM) y 6 entradas analógicas, más un grupo de pines dedicados a alimentación, reset y tierra. Un detalle clave que vale la pena tener claro desde ya: muchos pines cumplen más de una función a la vez. Un mismo pin puede ser una salida digital común y, simultáneamente, la línea de datos de un bus de comunicación. Saber cuándo se solapan esas funciones es justo lo que evita los conflictos.

Bloque 1: pines de alimentación
Estos pines no llevan datos: distribuyen energía. Entenderlos te evita el clásico error de quemar un componente por alimentarlo con el voltaje incorrecto.
- IOREF: expone el voltaje con el que trabajan los pines de entrada/salida de la placa. En el Uno siempre serán 5 V. Su utilidad real aparece con los shields: una tarjeta de expansión puede leer este pin para auto adaptarse y saber si está montada sobre una placa de 5 V o una de 3.3 V.
- RESET: reinicia el microcontrolador. Es activo a nivel bajo, es decir, se reinicia cuando lo conectas a tierra (GND). Internamente ya trae una resistencia pull up, así que en reposo se mantiene en alto solo.
- 3.3V: salida del regulador interno de 3.3 V. Sirve para alimentar circuitos de bajo consumo que trabajen a ese voltaje, pero entrega poca corriente: no esperes mover motores ni tiras LED desde acá.
- 5V: salida de 5 V. Según cómo estés alimentando la placa, este pin entrega lo que sale del regulador interno o lo que llega directo desde el puerto USB.
- GND: la tierra o referencia común del circuito, conectada al negativo de la alimentación. El Uno trae varios pines GND y todos están unidos entre sí; usa el que te quede más cómodo.
- VIN: voltaje de entrada sin regular. Puedes alimentar la placa inyectando entre 7 y 12 V por acá, o tomar desde este pin el voltaje crudo cuando alimentas la placa por el jack DC.
Dato técnico que no está de más: el pin 5V es de doble vía. Si alimentas el Uno por USB, ese pin entrega los 5 V del puerto; pero si le inyectas 5 V regulados desde afuera por ese mismo pin, estás saltando el regulador interno. Hazlo solo si sabes que tu fuente ya entrega 5 V limpios, porque ahí no hay protección de por medio.
Bloque 2: entradas analógicas (ADC)
Los pines A0 a A5 te permiten leer señales del mundo real que no son simplemente "encendido o apagado": la luz que capta una fotorresistencia, la temperatura de un sensor, la posición de un potenciómetro. Eso lo hace posible un circuito interno del ATMEGA328P llamado conversor analógico a digital (ADC).
¿Cómo funciona por dentro? El ADC toma el voltaje presente en el pin y lo traduce a un número entero entre 0 y 1023. Esa resolución de 1024 niveles sale de que el conversor es de 10 bits (2 elevado a 10 = 1024). Si en el pin hay 0 V obtienes 0; si hay 5 V obtienes 1023; y todo lo intermedio se reparte proporcionalmente. Convertir la magnitud física en un número es lo que permite que el microcontrolador la compare, la promedie o decida en base a ella.
| Pin | Funciones que comparte |
|---|---|
| A0 | ADC canal 0, interrupción por cambio de estado PCINT8 |
| A1 | ADC canal 1, PCINT9 |
| A2 | ADC canal 2, PCINT10 |
| A3 | ADC canal 3, PCINT11 |
| A4 | ADC canal 4, PCINT12, señal SDA del bus I2C |
| A5 | ADC canal 5, PCINT13, señal SCL del bus I2C |
Los analógicos también sirven como digitales. Si te quedas sin pines digitales, puedes usar A0 a A5 como entradas o salidas digitales normales. El truco está en la numeración: A0 equivale al pin digital 14, A1 al 15, y así sucesivamente. Por ejemplo, para hacer parpadear un LED conectado en A0 basta con referirte a él como el pin 14:
void setup()
{
pinMode(14, OUTPUT);
}
void loop()
{
digitalWrite(14, HIGH);
delay(500);
digitalWrite(14, LOW);
delay(500);
}
El pin AREF y la referencia del ADC. Por defecto el conversor compara contra los 5 V de la placa, pero el pin AREF te deja inyectar tu propio voltaje de referencia. Si aplicas 1.1 V en AREF, ese pasa a ser el tope de la escala: ahora un voltaje de 1.1 V en cualquier entrada analógica genera el valor 1023. Esto sirve para ganar precisión cuando mides señales pequeñas, porque repartes los 1024 niveles en un rango más chico.
Ojo con A4 y A5. Estos dos pines son también las líneas del bus I2C. Si tienes conectado un módulo I2C (un reloj en tiempo real, una pantalla OLED, un sensor de temperatura), esos pines quedan ocupados por la comunicación y no podrás usarlos como entradas analógicas al mismo tiempo. Es uno de los conflictos más comunes en proyectos que crecen.

Bloque 3: pines digitales
Los pines digitales (numerados del 0 al 13) manejan señales de dos estados y nada más:
- ALTO (HIGH): 5 volts
- BAJO (LOW): 0 volts
Con ellos enciendes LEDs, accionas relés, lees botones, disparas drivers de motor o detectas un reed switch. Cada uno se configura como entrada o como salida según lo que necesites conectar. Como con los analógicos, varios pines digitales comparten funciones especiales que conviene conocer antes de ocuparlos a ciegas:
| Pin | Función especial relevante |
|---|---|
| 0 | RXD (recepción) de la UART (serial) |
| 1 | TXD (transmisión) de la UART (serial) |
| 2 | Interrupción externa INT0 |
| 3 | Interrupción externa INT1, salida PWM |
| 5 | Salida PWM |
| 6 | Salida PWM |
| 9 | Salida PWM |
| 10 | Salida PWM, señal SS (slave select) de SPI |
| 11 | Salida PWM, señal MOSI de SPI |
| 12 | Señal MISO de SPI |
| 13 | Señal SCK de SPI, LED integrado en la placa |
Un detalle práctico: el pin 13 trae soldado el LED naranjo que verás titilar en casi todos los ejemplos de Arduino. Es comodísimo para una prueba rápida sin cablear nada, pero si lo usas como entrada recuerda que ese LED y su resistencia están colgados ahí y pueden alterar la lectura.
Funciones especiales de los pines digitales
UART (pines 0 y 1). Son los pines por los que la placa se comunica con tu computador: por ahí se cargan los programas mediante el bootloader y por ahí viajan los datos del monitor serial y del serial plotter del IDE de Arduino. Por eso se desaconseja conectarles cualquier otra cosa: si cuelgas un sensor o un módulo en el 0 o el 1, puedes interferir con la comunicación y romper la carga de programas. Truco de depuración: si tu placa de repente no acepta la carga de un sketch, lo primero es desconectar todo lo que tengas en los pines 0 y 1 y volver a intentar.
SPI (pines 10, 11, 12 y 13). Es una interfaz serial rápida para periféricos de media y alta velocidad: tarjetas microSD, controladores Ethernet, memorias Flash y EEPROM. Si montas un accesorio que use SPI (por ejemplo un Ethernet Shield), esos cuatro pines quedan reservados y no podrás darles otro uso mientras tanto.
I2C (pines A4 y A5). I2C permite conectar varios dispositivos en el mismo par de cables (SDA y SCL) usando una topología de bus, donde el Arduino puede actuar como maestro o como esclavo. Es la interfaz típica de dispositivos lentos pero numerosos: relojes en tiempo real (RTC), memorias EEPROM, sensores de temperatura y humedad. Su gracia es que puedes encadenar muchos módulos sin gastar un pin por cada uno.
Variantes y mejoras
Ahora que entiendes el mapa, te dejo tres formas concretas de sacarle más provecho que no estaban en el material original:
Libera los pines 0 y 1 con un puerto serial extra por software. Si tu proyecto necesita hablar con un módulo serial (por ejemplo un GPS o un Bluetooth HC 05) pero no quieres ocupar la UART de hardware, usa la librería
SoftwareSerialy crea un puerto serial en otros dos pines digitales cualquiera. Así dejas el 0 y el 1 libres para la programación y el monitor serial.Multiplica tus entradas analógicas con un multiplexor. Cuando 6 canales ADC se te quedan cortos, un multiplexor analógico como el CD4051 o el 74HC4067 te deja leer 8 o 16 señales analógicas usando un solo pin A0 más unos pines digitales de selección. Ideal para proyectos con muchos sensores.
Aprovecha las interrupciones de los pines 2 y 3 para no perder eventos. En lugar de revisar un botón o un encoder dentro del
loop()(donde se te puede escapar un pulso si el código está ocupado), conéctalo a los pines 2 o 3 y usaattachInterrupt(). El microcontrolador reaccionará al instante, incluso mientras hace otra cosa.
Personalización para Chile
En Chile no necesitas importar nada: la tarjeta protagonista de esta guía y sus variantes están en stock en MechatronicStore. Recuerda que todo lo de esta guía aplica al Uno R3 basado en ATMEGA328P (las versiones R4 usan otro microcontrolador y, aunque comparten forma, tienen diferencias internas):
- Arduino Uno R3 (SKU X4-8): $9.990. La placa exacta de este tutorial, lista para que sigas cada bloque del pinout.
- Arduino Uno R3 compatible (SKU N-301): $7.890. Mismo microcontrolador ATMEGA328P y mismo pinout, a un precio más bajo: perfecta para aprender, prototipar o tener una de respaldo.
Existen dos sabores físicos del Uno R3 compatible que vale la pena distinguir: la versión SMD, que usa el chip USB CH340G (más barata, requiere instalar su driver), y la versión DIP, que usa el ATMEGA16U2 como conversor USB (igual que el original). Ambas comparten exactamente el mismo pinout que viste acá.

Recursos
- Tutorial original (en español): Pinout Arduino Uno R3: Distribución y funcionamiento de los pines de Geek Factory.
- Hoja de datos: datasheet del microcontrolador ATMEGA328P (Microchip/Atmel), para revisar a fondo cada función de pin.
- Referencia de software: documentación oficial de las funciones
pinMode(),digitalWrite(),analogRead()yattachInterrupt()en el sitio de Arduino.
Versión chilena, reorganizada por bloques de función y con componentes en stock local en MechatronicStore. Guía basada en el material de Geek Factory.




