Pines del Arduino Nano y del ESP32: cuál usar para cada pieza
Qué pines evitar en el Arduino Nano y en el ESP32, dónde conectar servos, joysticks, el ultrasónico y el buzzer, y la explicación de cada elección de la tabla de conexión sugerida para el brazo robótico.

En el IDE de bloques, cada tarjeta pregunta en qué pin está conectada la pieza. Esa libertad es buena, pero no todos los pines sirven para todo. Este artículo enumera lo que conviene evitar en cada placa y explica la tabla de conexión que sugerimos para el brazo robótico.
Arduino Nano: qué evitar
- D0 y D1. Son el puerto serie conectado al USB. Usarlos interfiere con el envío del programa y con el monitor serie.
- A6 y A7 como digitales. Estos dos solo leen analógico. Sirven para el eje de un joystick, no para un botón ni para un servo.
- D13 como entrada. El LED de la placa está conectado a él y altera la lectura. Como salida, no hay problema.
Y dos efectos de bibliotecas:
- La biblioteca Servo desactiva el PWM (analogWrite) de los pines 9 y 10. Los servos siguen funcionando en cualquier pin, incluso en esos dos.
- La función tone() interfiere con el PWM de los pines 3 y 11 mientras suena.
ESP32: qué evitar
Los números de abajo valen para el ESP32 clásico, con módulo WROOM-32, el de las placas DevKit más comunes.
- GPIO 6 a 11. Están conectados a la memoria flash. Usarlos bloquea la placa.
- GPIO 34 a 39. Solo entrada y sin pull-up interno. Buenos para el joystick, inútiles para servo, buzzer o botón sin resistencia externa.
- Pines de arranque: 0, 2, 5, 12 y 15. Su nivel en el momento de encender decide cómo arranca la placa. El 12, en especial, define la tensión de la flash: si está en nivel alto durante el arranque, la placa puede no encender.
- ADC2 con Wi-Fi. Los pines del ADC2 (0, 2, 4, 12 a 15 y 25 a 27) no leen analógico mientras el Wi-Fi esté encendido. Para lectura analógica, use el ADC1: GPIO 32 a 39.
- GPIO 1 y 3. Son el puerto serie del USB, como el D0 y el D1 del Nano.
En variantes como el ESP32-S3 la lista es otra. El IDE muestra solo los pines válidos de la placa elegida.
La tabla sugerida, explicada
| Pieza | Nano | ESP32 |
|---|---|---|
| Servo de la base | D3 | GPIO 13 |
| Servo del hombro | D5 | GPIO 25 |
| Servo del codo | D6 | GPIO 26 |
| Servo de la pinza | D9 | GPIO 27 |
| Joystick 1 (X, Y, botón) | A0, A1, D2 | GPIO 32, 33, 21 |
| Joystick 2 (X, Y, botón) | A2, A3, D4 | GPIO 34, 35, 22 |
| Ultrasónico (Trig, Echo) | D7, D8 | GPIO 18, 19 |
| Buzzer | D10 | GPIO 23 |
Servos. En el Nano, cualquier pin digital serviría; los elegidos quedan juntos en el conector. En el ESP32, los GPIO 13, 25, 26 y 27 son salidas comunes, lejos de los pines de arranque. Que los pines 25 a 27 sean del ADC2 no importa: el servo no lee analógico.
Joysticks. En el Nano, los ejes van de A0 a A3, y los botones en D2 y D4, con pull-up interno. En el ESP32, los cuatro ejes van en el ADC1 (32 a 35), que lee con el Wi-Fi encendido, y los botones van en 21 y 22, que tienen pull-up interno. Los GPIO 34 y 35 no tienen pull-up, y por eso quedan para los ejes.
Ultrasónico. Dos pines digitales comunes. En el ESP32, el Echo pasa por un divisor de tensión (1 kΩ y 2 kΩ), porque el módulo devuelve 5 V.
Buzzer. En el Nano, tone() funciona en cualquier pin digital, y el D10 es el que queda libre junto a los demás. En el ESP32, el GPIO 23 es una salida sin restricciones.
Tres reglas que valen para cualquier placa
- GND común. La fuente de los servos, la placa y los sensores comparten el mismo GND.
- Tensión del pin. En el ESP32, nada de 5 V entrando en un pin.
- Anote las conexiones. Una foto del montaje junto a la tabla ahorra horas de búsqueda.
Para ver la tabla junto al IDE, abra la página del IDE de bloques.