Arduino Nano Pinout: Guía Definitiva de Pines [Explicación Completa]

Domina el cerebro de tus proyectos. Te explicamos para qué sirve cada pin del Arduino Nano, ¡de forma fácil y práctica!

¡Hola, equipo! ¡Bienvenidos a Ingtelecto! Si estás leyendo esto, es muy probable que tengas en tus manos una de las placas más legendarias, versátiles y queridas del mundo maker: el Arduino Nano. Es ese pequeño gigante que, a pesar de su tamaño compacto, esconde el mismo poder que su hermano mayor, el Arduino Uno. Es el cerebro perfecto para casi cualquier proyecto que puedas soñar, desde un robot ágil hasta un sistema de domótica para tu habitación.

Pero seamos honestos: cuando lo sacas de su empaque, todos esos pines (¡tantos pines en tan poco espacio!) pueden ser un poco intimidantes. ¿Qué es VIN? ¿Por qué algunos pines tienen una ~ (tilde)? ¿A4 y A5 son analógicos o de comunicación? ¿Qué demonios es AREF?

Tranquilo. En este tutorial, no solo vamos a ver un "mapa" de pines. Vamos a hacer algo mucho mejor. Vamos a entender la arquitectura de esta pequeña maravilla. Te guiaré pin por pin, pero más importante, te explicaré el "por qué" detrás de cada uno. Al final de esta guía, no solo sabrás *dónde* conectar un cable, sino *por qué* va ahí, qué está pasando por dentro y cómo solucionar problemas antes de que aparezcan. ¡Vamos a desarmar el Nano, conceptualmente!

La Analogía de la Ciudad (Versión 2.0)
Piensa en el Arduino Nano como una pequeña ciudad industrial. El Pinout es el mapa completo de esa ciudad.

  • Los Pines de Alimentación son la central eléctrica y las tuberías de agua (VIN, 5V, GND). Sin ellos, nada en la ciudad funciona.
  • Los Pines Digitales son los interruptores de luz y los botones de las fábricas. O están encendidos o apagados. ¡Simples y directos!
  • Los Pines Analógicos son los sensores meteorológicos. Miden cosas que varían continuamente, como la temperatura o la luz del día (¡no solo "encendido" o "apagado"!).
  • Los Pines PWM son los "dimmers" o reguladores de intensidad de las luces de la ciudad. Un truco genial para simular niveles intermedios.
  • Los Pines de Comunicación son el sistema de correos, el telégrafo y las líneas telefónicas (UART, I2C, SPI), ¡la forma en que tu ciudad habla con otras ciudades (sensores, pantallas, otros Arduinos)!

Tu misión como alcalde (¡ingeniero!) es usar este mapa para construir algo asombroso.

Arduino Nano

Placa de Desarrollo (Microcontrolador)

El Arduino Nano es una placa de desarrollo compacta y amigable para protoboard, basada en el microcontrolador ATmega328P. Su principal ventaja es que ofrece la misma funcionalidad que el Arduino Uno pero en un factor de forma mucho más pequeño, lo que la hace ideal para proyectos permanentes y prototipos donde el espacio es un bien preciado.

¿Qué es un Pinout?

Un "pinout" (distribución de pines) es un diagrama o descripción que mapea la función de cada pin (contacto metálico) en un componente electrónico, como un microcontrolador, un chip o una placa de desarrollo. Es, literalmente, el manual de referencia esencial que te dice qué hace cada conexión: si es para alimentación (VCC, GND), para entrada de datos, para salida de control, o para protocolos de comunicación especiales. Sin entender el pinout, estás trabajando a ciegas.
Índice de contenido
  1. ⚡ 1. La Central Eléctrica: Pines de Alimentación
  2. 🤖 2. Los Trabajadores: Pines Digitales (D0 - D13)
    1. Funciones Especiales en los Pines Digitales
  3. 🌀 3. El Arte de la Simulación: Pines PWM (D3, D5, D6, D9, D10, D11)
  4. 📈 4. Los Sentidos del Nano: Pines Analógicos (A0 - A7)
  5. 🤝 5. El Distrito de Comunicaciones: Hablando con el Mundo
  6. 🔄 6. Los Pines de Control: Reset

⚡ 1. La Central Eléctrica: Pines de Alimentación

Comencemos por lo más crítico: la energía. Sin una alimentación correcta y estable, tu Nano será errático o, peor aún, se dañará. Estos pines son el corazón de tu proyecto.

  1. VIN (Voltage Input / Entrada de Voltaje): Este es el pin para alimentar tu Nano con una fuente de energía externa NO REGULADA. Piensa en una batería de 9V, un pack de 6 baterías AA (9V) o un adaptador de pared de 7V a 12V.
    • El "Por Qué": El Nano tiene un regulador de voltaje lineal (comúnmente el L78M05) a bordo. Este componente toma ese voltaje "sucio" y "alto" (como 9V) y lo reduce a un voltaje limpio y estable de 5V, que es lo que el microcontrolador ATmega328P necesita para vivir.
    • Advertencia: El regulador funciona "quemando" el voltaje extra en forma de calor. Si alimentas con 12V y tu proyecto consume mucha corriente, ¡el regulador se calentará! Es más eficiente mantener el voltaje de entrada cerca del mínimo (7-9V).
  2. 5V (Salida o Entrada de 5V): Este es el pin más versátil.
    • Como SALIDA: Esta es su función principal. Cuando alimentas tu Nano por USB o por VIN, este pin te proporciona una salida de 5V regulada y estable. Es la fuente de alimentación perfecta para la mayoría de tus sensores, módulos pequeños y LEDs (¡con su resistencia!).
    • Como ENTRADA: ¡Esto es para usuarios avanzados! Si tienes una fuente de alimentación externa que YA está regulada a 5V (por ejemplo, una fuente de PC o un regulador "buck" de alta eficiencia), puedes alimentar el Nano conectando tu fuente de 5V a este pin. PELIGRO: Al hacer esto, te estás saltando el regulador de voltaje y el fusible de protección del USB. Si inviertes la polaridad o aplicas más de 5.5V, ¡quemarás tu Nano instantáneamente! Procede con extrema precaución.
  3. 3.3V (Salida de 3.3 Voltios):
    • El "Por Qué": El mundo de la electrónica se está moviendo de 5V a 3.3V. Muchos sensores modernos (como el giroscopio MPU6050, módulos WiFi ESP8266, lectores de tarjetas SD) solo funcionan a 3.3V. Conectarles 5V los freiría.
    • La Fuente: Esta salida de 3.3V es generada, en la mayoría de los clones de Nano, por el propio chip conversor USB-Serial (como el CH340 o el FTDI).
    • Limitación CRÍTICA: Debido a esto, este pin tiene una capacidad de corriente muy baja, típicamente 50 mA (0.05A). Es suficiente para la lógica de un sensor, pero NO es suficiente para alimentar un módulo WiFi ESP8266 (que tiene picos de 300mA+). Si tu proyecto de 3.3V consume más de 50mA, necesitas un regulador de 3.3V externo (como el AMS1117-3.3).
  4. GND (Ground / Tierra):
    • El "Por Qué": Este es el pin más importante de todos. La electricidad es como el agua: necesita un circuito completo para fluir. GND es el punto de referencia de 0 Voltios, el "camino de regreso" para toda la corriente.
    • Regla de Oro: Todos los componentes de tu proyecto (el Nano, los sensores, las fuentes de alimentación externas, los motores) DEBEN compartir una tierra común (GND). Si olvidas conectar los GNDs, tu circuito no funcionará y te volverás loco buscando el error.
¡El Error #1 del Principiante con la Alimentación!
Nunca, NUNCA intentes alimentar motores, servomotores grandes, o tiras de NeoPixel (LEDs RGB) directamente desde el pin 5V del Nano. Estos componentes consumen muchísima corriente (Amperios), mientras que el Nano (a través de USB) apenas puede dar 500mA (0.5A).

¿Qué pasa si lo haces? Provocarás una caída de voltaje masiva. El Nano se "apagará" (se reiniciará constantemente), los sensores darán lecturas locas y nada funcionará.

La Solución: Alimenta los motores/LEDs con una fuente de alimentación externa (una fuente de 5V/2A, por ejemplo) y simplemente conecta el pin de GND de esa fuente al GND del Nano (la regla de la tierra común). La señal de control sí la envías desde el Nano.

🤖 2. Los Trabajadores: Pines Digitales (D0 - D13)

Estos son los 14 pines de "propósito general" de tu Nano. Son digitales, lo que significa que solo entienden dos estados, como un interruptor de luz: ENCENDIDO (estado HIGH, que son 5V) o APAGADO (estado LOW, que son 0V).

Cada uno de estos pines (excepto D0 y D1, que veremos luego) puede configurarse para dos trabajos usando la función pinMode(pin, MODO):

  • pinMode(pin, OUTPUT): El Arduino "habla" o "actúa". El pin se configura en baja impedancia y puede enviar 5V (con digitalWrite(pin, HIGH)) o 0V (con digitalWrite(pin, LOW)). Perfecto para encender un LED, activar un relé o enviar una señal a otro chip.
  • pinMode(pin, INPUT): El Arduino "escucha" o "siente". El pin se configura en alta impedancia y puede leer el voltaje que le llega. Si lee cerca de 5V, digitalRead(pin) te devolverá HIGH. Si lee cerca de 0V, te devolverá LOW. Ideal para leer un botón o un sensor digital.
¿Qué es la Impedancia?
En simple: es la "resistencia" del pin.

  • Alta Impedancia (INPUT): El pin es como un "espía" pasivo. Casi no consume corriente. Solo "mira" el voltaje sin afectar al circuito que está midiendo.
  • Baja Impedancia (OUTPUT): El pin se vuelve una "fuente" activa. Es capaz de "empujar" (source) corriente a 5V o "hundir" (sink) corriente a 0V.
pinMode() es la función que reconfigura los transistores internos (MOSFETs) del ATmega328P para cambiar entre estos dos modos.

Funciones Especiales en los Pines Digitales

Aquí es donde el Nano se pone interesante. Muchos de estos pines tienen "dobles vidas".

El "Latido" del Corazón: LED Integrado (Pin D13)

El Nano (como el Uno) incluye un pequeño LED SMD en la propia placa. Este LED está conectado internamente al pin D13 (a través de una resistencia, por supuesto). Es el famoso "LED_BUILTIN".

¿Por qué es útil? Es tu primera herramienta de depuración. ¿No estás seguro si tu código está corriendo? Haz que el pin D13 parpadee (el famoso "Blink"). ¡Es el "latido" de tu programa! Si el latido se detiene, sabes que tu código se colgó. Si parpadea rápido, sabes que llegaste a esa parte de la función.

La Desventaja: Si necesitas usar D13 como una entrada, o para controlar algo muy sensible (como la línea de reloj SPI), recuerda que el LED y su resistencia están ahí. Pueden "cargar" la línea y, en raras ocasiones, causar interferencia.

El Botón Secreto: Resistencias Pull-up Internas

Este es uno de los mejores trucos que un principiante debe aprender. ¿Quieres conectar un botón?

El Modo Principiante (Pull-down): Conectas 5V -> Botón -> Resistencia (10k) -> Pin de Entrada. Y también conectas el Pin de Entrada a GND a través de la resistencia. Cuando presionas el botón, el pin lee HIGH. ¡Funciona, pero gastas una resistencia y complicas el cableado!

Principio: Entradas Flotantes (Floating Inputs)

Si configuras un pin como INPUT y no lo conectas a NADA, ¿qué lee? ¿HIGH? ¿LOW? La respuesta es: NINGUNO. El pin "flota". Se convierte en una pequeña antena que capta el ruido eléctrico de tu casa, de tu mano, de la lámpara... ¡y tu digitalRead() devolverá HIGH y LOW al azar!

Para evitar esto, un pin de entrada SIEMPRE debe tener un estado definido. Debe estar "amarrado" a HIGH o a LOW a través de una resistencia. Estas son las resistencias "pull-up" (amarrar a HIGH) o "pull-down" (amarrar a LOW).

¡El Modo Pro (Pull-up Interna)!

El ATmega328P es tan genial que incluye resistencias pull-up (de 20k a 50k Ohms) DENTRO del chip. Puedes activarlas por software.

En lugar de pinMode(pin, INPUT), usas:

pinMode(pin, INPUT_PULLUP);

¿Qué hace esto?
1. Configura el pin como entrada.
2. Conecta internamente una resistencia entre el pin y 5V.

Ahora, el pin lee HIGH (5V) por defecto. Tu nuevo cableado para el botón es súper simple: Pin de Entrada <--> Botón <--> GND.

  • Cuando el botón no está presionado, el pin lee HIGH (por la resistencia interna).
  • Cuando sí presionas el botón, conectas el pin directamente a GND, y lee LOW.

Tu lógica se invierte (ahora un botón presionado es LOW), pero te ahorraste una resistencia, un cable y un montón de espacio en la protoboard. ¡Así se hace!

Respuesta Inmediata: Interrupciones Externas (Pines D2 y D3)

La mayoría de las veces, tu código "pregunta" por el estado de un pin usando digitalRead() dentro del loop(). Esto se llama polling (sondeo).

Polling vs. Interrupciones (La Analogía del Mesero)

  • Polling (Sondeo): Eres tú en un restaurante preguntándole al mesero cada 30 segundos: "¿Ya está mi comida? ... ¿Ya está mi comida? ... ¿Ya está mi comida?". Es ineficiente y molesto. Tu loop() está lleno de digitalRead(PIN_BOTON).
  • Interrupciones: Eres tú en un restaurante, relajado, leyendo un libro. Le dices al mesero: "Cuando esté mi comida, me avisas". En el momento exacto en que la comida está lista, el mesero te "interrumpe".

Las interrupciones permiten que tu Arduino se concentre en su tarea principal (leer un sensor, actualizar una pantalla) y solo reaccione a un evento externo (como un botón presionado) en el instante en que ocurre.

El Nano tiene dos pines especiales para esto:

  • D2 (Interrupción 0)
  • D3 (Interrupción 1)

Con la función attachInterrupt(digitalPinToInterrupt(pin), ISR, modo), puedes decirle al Nano: "Oye, si ves un cambio en el pin D2, detén lo que estés haciendo y ejecuta inmediatamente esta función especial ISR".

Esto es vital para cosas como:

  • Leer un encoder (ruedita giratoria) sin perder pulsos.
  • Un botón de "Parada de Emergencia".
  • Despertar el Arduino de un modo de bajo consumo (sleep).

Los modos pueden ser RISING (cuando pasa de LOW a HIGH), FALLING (de HIGH a LOW, ¡perfecto para nuestro botón con pull-up!), CHANGE (cualquier cambio) o LOW (mientras se mantenga en LOW).

🌀 3. El Arte de la Simulación: Pines PWM (D3, D5, D6, D9, D10, D11)

En el mundo real, no todo es "encendido" o "apagado". A veces quieres un LED al 50% de brillo, o un motor al 25% de velocidad. Pero los pines digitales solo saben dar 0V o 5V. ¿Cómo lo hacemos?

¡Con un truco! Se llama PWM (Pulse Width Modulation - Modulación por Ancho de Pulso). Los 6 pines marcados con una tilde (~) pueden hacer esto.

¿Qué es PWM? (El Truco del Interruptor de Luz)

Imagina que enciendes y apagas un interruptor de luz muy, muy rápido.

  • Si lo dejas encendido el 100% del tiempo, la luz brilla al 100%.
  • Si lo dejas apagado el 100% del tiempo, la luz está apagada.
  • Si lo enciendes y apagas tan rápido que tu ojo no lo nota, y lo dejas encendido el 50% del tiempo y apagado el otro 50%, tu ojo promediará la luz y la verá al 50% de brillo.

¡Eso es PWM! El pin digital sigue siendo digital (cambia entre 0V y 5V), pero al controlar el "Ciclo de Trabajo" (el porcentaje de tiempo que está en HIGH), podemos simular un voltaje analógico.

En Arduino, usamos la función analogWrite(pin, valor) (un nombre algo confuso, ¡ya que es digital!).

  • El pin debe ser uno de los 6 pines PWM.
  • El valor es un número de 8 bits: de 0 a 255.
    • analogWrite(pin, 0); // 0% ciclo de trabajo (0V)
    • analogWrite(pin, 127); // ~50% ciclo de trabajo (simula 2.5V)
    • analogWrite(pin, 255); // 100% ciclo de trabajo (5V)

Usarás esto para atenuar LEDs, controlar la velocidad de motores (a través de un driver), o incluso generar tonos de audio simples.

Detalle Técnico: Timers y Frecuencia
El PWM no es magia, es hardware. Es generado por los "Timers" internos del ATmega328P.

  • Timer0 (8 bits): Controla los pines D5 y D6.
  • Timer1 (16 bits): Controla los pines D9 y D10.
  • Timer2 (8 bits): Controla los pines D3 y D11.

Por defecto, los pines D5 y D6 tienen una frecuencia de ~980 Hz, mientras que los otros 4 operan a ~490 Hz.

¡El "Gotcha" (La Trampa)! El Timer0 también es el responsable de las funciones millis() y delay(). Si alguna vez intentas "mejorar" el PWM de los pines D5 o D6 cambiando los registros del Timer0, ¡romperás el conteo del tiempo en tu Arduino! Ten mucho cuidado.

📈 4. Los Sentidos del Nano: Pines Analógicos (A0 - A7)

El mundo real es analógico. La temperatura, la humedad, la intensidad de la luz, la posición de un potenciómetro... estos valores no son "0 o 1", son un rango continuo. Para leerlos, el Nano tiene 8 "sentidos" especiales: los pines de entrada analógica.

Estos pines (de A0 a A7) están conectados a un ADC (Analog-to-Digital Converter), un "Traductor Analógico-Digital".

¿Qué es un ADC de 10 bits?

Es un traductor que toma un voltaje de entrada (analógico) y lo convierte en un número (digital).

  • El ADC del Nano tiene una resolución de 10 bits.
  • ¿Qué significa 10 bits? Significa que puede dividir el rango de voltaje en 210 = 1024 pasos discretos.
  • El rango de voltaje por defecto es de 0V a 5V.

Por lo tanto, el ADC tomará un voltaje entre 0V y 5V y te devolverá un número entre 0 y 1023.

  • Si el pin lee 0V, analogRead(pin) devolverá 0.
  • Si el pin lee 5V, analogRead(pin) devolverá 1023.
  • Si el pin lee 2.5V (la mitad), analogRead(pin) devolverá 512 (aprox).

Cada "paso" o "unidad" de ADC representa: $5V / 1024 \approx 4.88mV$. Esta es la precisión de tu medición.

El Pin Secreto: AREF (Analog Reference)

¿Qué pasa si tienes un sensor de alta precisión que solo te da un voltaje entre 0V y 1.1V? Si usas la "regla" de 5V (el ADC por defecto), estás desperdiciando casi el 80% de tu precisión. ¡Tu lectura solo se moverá entre 0 y 225!

El pin AREF te permite cambiar el voltaje de referencia del ADC. Es como cambiar tu "regla" de 5V por una más pequeña y precisa.

Usando analogReference(TIPO), puedes elegir:

  • DEFAULT: La referencia es 5V.
  • INTERNAL: Usa una referencia interna, precisa y estable de 1.1V. ¡Perfecto para ese sensor! Ahora tu ADC medirá de 0V a 1.1V, pero te dará el rango completo de 0 a 1023. Tu precisión acaba de mejorar a: $1.1V / 1024 \approx 1.07mV$. ¡Casi 5 veces mejor!
  • EXTERNAL: Te permite aplicar tu propio voltaje de referencia (entre 0V y 5V) al pin AREF.

Advertencia: ¡Nunca uses analogReference(EXTERNAL) sin haber conectado un voltaje al pin AREF! Y nunca apliques un voltaje a AREF sin haber llamado primero a esa función.

Pines Analógicos "Puros" y "Dúplex"

  • Los pines A0 a A5 son "dúplex". Pueden ser usados como entradas analógicas (su trabajo principal) O pueden ser usados como pines digitales (si te quedaste sin pines D). En código, puedes referirte a A0 como pin digital 14, A1 como 15, etc.
  • Los pines A6 y A7 son "puros". Solo pueden ser usados como entradas analógicas. No puedes hacer un digitalWrite(A6, HIGH). ¡No funcionará!

🤝 5. El Distrito de Comunicaciones: Hablando con el Mundo

Tu Nano es inteligente, pero no puede hacerlo todo solo. Necesita "hablar" con otros componentes (sensores, pantallas, GPS, radios). Para esto, usa "protocolos de comunicación", que son como idiomas estandarizados. El Nano es políglota, ¡habla tres idiomas principales!

Idioma 1: UART / Serial (Pines D0[RX] y D1[TX])

Este es el protocolo de comunicación en serie. Es como un par de walkie-talkies o una línea de telégrafo: simple, de uno-a-uno, y funciona sobre dos cables.

  • D0 (RX): Receive (Recepción). Por aquí el Nano "escucha".
  • D1 (TX): Transmit (Transmisión). Por aquí el Nano "habla".

Lo usas con Serial.begin(9600);, Serial.print("Hola");, etc.

¡LA TRAMPA MÁS GRANDE DE ARDUINO!
Estos dos pines están conectados directamente al chip USB-Serial (CH340/FTDI). ¿Qué significa esto?

  1. Es cómo puedes usar Serial.print() para enviar texto a tu PC.
  2. Es cómo tu PC sube el código a tu Nano.
  3. ¡Significa que si tienes CUALQUIER COSA conectada a los pines D0 o D1, tu subida de código probablemente fallará!

Solución: Si tu proyecto usa los pines D0 y D1 (por ejemplo, para hablar con un GPS), desconecta siempre el GPS antes de intentar subir un nuevo código.

Idioma 2: I2C / IIC (Pines A4[SDA] y A5[SCL])

I2C (Inter-Integrated Circuit) es un protocolo de bus. Es como un bus de fiesta: ¡puedes conectar múltiples dispositivos (hasta 127!) a los mismos dos cables!

  • A4 (SDA): Serial Data (Datos). El cable por donde viajan los datos (en ambas direcciones).
  • A5 (SCL): Serial Clock (Reloj). El cable que marca el "ritmo" de la conversación, para que todos estén sincronizados.

Es el protocolo favorito para la mayoría de sensores modernos: pantallas OLED, giroscopios (MPU6050), barómetros (BMP180), relojes (DS3231). Cada dispositivo en el "bus" tiene una "dirección" única (como un número de casa) para saber quién habla y quién escucha. Lo usas con la librería Wire.h.

¿Por qué necesito resistencias Pull-Up en I2C?
A menudo verás que los tutoriales de I2C te piden poner resistencias de 4.7k Ohms desde SDA a 5V y desde SCL a 5V. ¿Por qué? I2C es un protocolo de "drenador abierto" (open-drain). Los dispositivos en el bus nunca envían un "HIGH" (5V). Solo tienen dos estados: "no hacer nada" (flotar) o "tirar a tierra" (enviar un LOW).

Las resistencias pull-up son las que "fijan" el estado por defecto. Cuando nadie está hablando, las resistencias "jalan" las líneas SDA y SCL a HIGH. Cuando un dispositivo quiere hablar, "jala" la línea a LOW. Sin estas resistencias, ¡las líneas siempre estarían flotando y la comunicación fallaría! (Nota: muchos módulos de sensores ya las traen incorporadas en su plaquita).

Idioma 3: SPI (Pines D10, D11, D12, D13 y el Header ICSP)

SPI (Serial Peripheral Interface) es el protocolo de alta velocidad. Si I2C es una conversación por turnos, SPI es una línea telefónica dedicada, full-dúplex (puedes hablar y escuchar al mismo tiempo).

  • D10 (SS): Slave Select (Selección de Esclavo). El "Maestro" (Nano) usa esta línea para "despertar" al esclavo (sensor) con el que quiere hablar.
  • D11 (MOSI): Master Out, Slave In. El Nano "habla" por aquí.
  • D12 (MISO): Master In, Slave Out. El Nano "escucha" por aquí.
  • D13 (SCK): Serial Clock. El reloj que sincroniza la transferencia de datos.

Es más rápido que I2C pero requiere más cables. Lo encontrarás en lectores de tarjetas SD, pantallas TFT grandes, y algunos sensores de alta velocidad.

El Header ICSP: Verás ese bloque de 2x3 pines en el medio de la placa. ¡Esos son los mismos pines SPI! (VCC, GND, RST, MISO, MOSI, SCK). Están ahí para "programar en circuito" (ICSP), por ejemplo, para quemar el bootloader en un chip virgen, usando tu Nano como un programador.

El Bug Clásico de SPI (Pin D10)
¡Este te salvará horas de frustración! La librería SPI de Arduino está diseñada de tal forma que cuando el ATmega328P está en modo "Maestro" SPI, el pin SS (que es el D10 en el Nano) DEBE estar configurado como OUTPUT.

Si no lo está (si lo dejas como INPUT), el chip piensa "Oh, alguien podría usarme como esclavo" y se pone en modo Esclavo automáticamente, ¡desactivando el modo Maestro!

La Solución: Incluso si usas otro pin (como D9) para tu Chip Select, SIEMPRE pon pinMode(10, OUTPUT); en tu setup() cuando vayas a usar SPI.

🔄 6. Los Pines de Control: Reset

Finalmente, tenemos el pin RST (Reset).

  • Este pin es "activo bajo". Esto significa que el pin normalmente está en HIGH (mantenido así por una resistencia pull-up en la placa).
  • Si "aterrizas" este pin (lo conectas a GND por un momento), el microcontrolador se reiniciará instantáneamente. Es exactamente lo mismo que presionar el botón de Reset físico.
  • ¿Para qué sirve? Es útil para que otros dispositivos (como un "shield" o un programador externo) puedan reiniciar el Nano. También es cómo funciona el "auto-reset" al subir código: el chip USB tira esta línea a LOW justo antes de la subida para que el bootloader se inicie.
¡Mapa Dominado! Es Hora de Construir.
¡Felicidades, maker! Has completado el tour a fondo del Arduino Nano. Ahora ya no es una caja negra con pines. Es una ciudad llena de herramientas que sabes cómo usar.

Ya no eres un principiante que conecta cables al azar. Eres un ingeniero que entiende el por qué.

  • ¿Tu proyecto se reinicia? ¡Revisa tu alimentación! No alimentes motores desde el pin 5V.
  • ¿Tu botón da lecturas locas? ¡Te faltó un pull-up! Usa INPUT_PULLUP.
  • ¿No puedes subir código? ¡Revisa que no tengas nada en los pines D0 o D1!
  • ¿Tu sensor I2C no aparece? ¡Revisa las pull-ups y la dirección!
  • ¿Tu módulo SPI no responde? ¡Asegúrate de poner pinMode(10, OUTPUT)!

El pinout es tu herramienta más poderosa. Imprímelo, ponlo en tu pared y úsalo como referencia. Ahora, ¡ve a conectar cosas y a construir algo increíble!

Carlos Julián

Carlos Julián es el fundador de Ingtelecto, es Ingeniero Mecatrónico, Profesor y Programador, cuenta con una Maestria en Ciencias de la Educación, creador de contenido educativo en redes sociales. Lee más sobre mi trayectoria aquí.

Estos temas te pueden interesar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tu puntuación: Útil

Subir