Guías · 18 min de lectura

Mi proyecto Arduino no funciona: diagnóstico en 10 minutos

¿Tu proyecto Arduino no funciona? Revisa 6 capas de fuera hacia dentro: alimentación, carga, cableado, piezas, código y sensor. Tabla, sketch de prueba y lista.

Si tu proyecto Arduino no funciona, no busques el fallo quitando y poniendo cables al azar. Ve de fuera hacia dentro: primero la alimentación (¿enciende la placa?), luego la carga (¿el código llegó de verdad a la placa?), después el cableado (¿la GND es común, cada cable está en el pin correcto?), luego la orientación y el valor de las piezas (¿el LED está al revés, la resistencia es la correcta?), después el código (números de pin y lógica) y por último el sensor y el entorno (luz, distancia, tensión de alimentación). Haz una sola prueba por capa y cambia solo una cosa cada vez. Siguiendo este orden encontrarás la mayoría de las averías en 10 minutos, porque los errores más comunes están en las capas exteriores, y son las más baratas de comprobar.

Este artículo no enumera mensajes de error sueltos: te da un método de diagnóstico. Primero verás las dos reglas del método y luego una tabla de flujo con el síntoma, una prueba de 1 minuto y la causa probable de cada capa. Después vienen un sketch de prueba corto que divide el circuito en partes con Blink y el monitor serie, 4 mediciones con multímetro (y sus alternativas con LED y monitor serie si no tienes uno), el diagnóstico paso a paso de una avería en un proyecto gratuito de BlueGrays, una tabla rápida por síntoma y una lista de diagnóstico de 8 puntos para la clase.

Protoboard blanca para circuitos Arduino con sus líneas de alimentación y canal central
En la mayoría de los proyectos que no funcionan, el problema está en la protoboard antes que en el código: una fila desplazada, el lado equivocado del canal central o una línea de alimentación cortada por la mitad.

Las dos reglas del diagnóstico: de fuera hacia dentro y una sola variable

La lógica de ir de fuera hacia dentro es sencilla: las capas interiores dependen de las exteriores. Si la placa no recibe alimentación, da igual que el código esté bien; si el código nunca llegó a la placa, corregir el cableado no cambia nada. Además, las capas exteriores son las más rápidas de comprobar: mirar el LED de encendido lleva 5 segundos y leer el mensaje de carga 10, pero encontrar un error de lógica en el código puede llevar minutos. La segunda regla es la de una sola variable. Si cambias a la vez el cable, la resistencia y el umbral del código, no sabrás qué lo arregló aunque el proyecto empiece a funcionar; y si no funciona, puede que hayas añadido un fallo nuevo. Haz un cambio, prueba, anota el resultado y pasa al siguiente.

  • Escribe el síntoma en una frase: "Cuando tapo la LDR con la mano espero que el LED se encienda, pero nunca se enciende." "No funciona" no es un síntoma; al escribir por separado lo que esperabas y lo que pasa, la capa que hay que revisar suele quedar clara por sí sola.
  • Desconecta el USB mientras cableas: Si la placa sigue alimentada mientras cambias conexiones, un contacto equivocado puede provocar un cortocircuito. Haz el cambio, revísalo a simple vista y vuelve a conectar.
  • Cambia por una pieza que sabes que funciona: Sustituir el LED, el cable o el sensor sospechoso por uno que sabes que funciona es la prueba más potente que puedes hacer sin instrumentos.
  • Toma notas: Notas cortas como "pasé el cable del 7 al 8, sin cambios" evitan que repitas la misma prueba y te sirven de resumen si preguntas en un foro o a tu docente.
  • Simplifica: Si el proyecto es grande, quita los módulos uno a uno. Primero solo la placa, luego la placa con la parte de salida y después la parte de entrada. Ver al añadir qué pieza deja de funcionar te muestra dónde está la avería.

Tabla de flujo para un diagnóstico en 10 minutos

Lee la tabla de arriba abajo y no bajes a la siguiente capa hasta que la prueba de la actual haya salido bien. Cada prueba lleva un minuto aproximadamente, así que las seis capas se terminan en 6–10 minutos. Para la mayoría de las pruebas bastan tus ojos, los LED de la placa y el monitor serie del Arduino IDE; un multímetro acelera las cosas, pero no es obligatorio. La columna "Causa probable" indica los primeros sitios donde mirar cuando falla una prueba, más o menos en orden de frecuencia.

CapaSíntomaPrueba de 1 minutoCausa probable
1. AlimentaciónNo pasa nada, los LED de la placa están apagados o la placa se calienta¿Está encendido el LED ON? Desconecta el USB y toca las piezas: ¿alguna está caliente?Cable USB solo de carga, puerto flojo, cortocircuito entre 5V y GND, módulo conectado al revés
2. CargaCambiaste el código pero la placa sigue haciendo lo de antes¿El IDE indicó que la carga terminó o hay una línea de error? ¿Placa y puerto son los correctos en el menú Herramientas?Placa o puerto equivocados, error de compilación, falta el driver, el monitor serie ocupa el puerto
3. CableadoUna pieza no reacciona nunca o solo a ratosAmplía el diagrama y cuenta cada cable por sus dos extremos; ¿la GND es común con la placa?Fila desplazada en la protoboard, línea de alimentación cortada, pines D y A confundidos, cable puente roto
4. Orientación y valorLED apagado o muy tenue, el pulsador parece siempre pulsado¿La pata larga del LED va al pin? ¿Qué dicen las bandas de la resistencia? ¿El pulsador está girado 90 grados?LED al revés, 10 kΩ en lugar de 220 Ω, LDR y resistencia intercambiadas, orden de VCC y GND en el módulo
5. CódigoLa placa funciona pero se comporta malCompara cada número de pin del código con el circuito; imprime puntos de control en el monitor serieNúmero de pin equivocado, falta pinMode, = confundido con ==, umbral o espera poco adecuados
6. Sensor y entornoLos valores no cambian, no tienen sentido o saltanObserva el valor del sensor en el monitor serie y cambia las condiciones (apaga la luz, acerca la mano)Luz ambiente, sensor fuera de rango, tiempo de calentamiento, incompatibilidad entre 3,3 V y 5 V, cables largos y ruido

Capas 1 y 2: alimentación y carga

En un Arduino Uno, dos LED te dan la primera pista para estas dos capas. El LED ON indica que la placa recibe alimentación; si está apagado, cambia primero el cable USB, porque algunos cables solo cargan y no transmiten datos. Si ON está encendido pero el sonido USB del ordenador se corta al conectar o el LED parpadea, puede haber un cortocircuito en el circuito: desconecta el USB, sigue las líneas de 5V y GND y busca un módulo conectado al revés o un cable que una las dos líneas. Una pieza que se calienta siempre es una señal seria; no vuelvas a alimentar la placa hasta quitarla. Si usas un motor, un servo o un relé, puede que la corriente del USB no baste; en ese caso el síntoma no suele ser "no funciona nada", sino reinicios aleatorios o temblores. Para alimentar con pilas o adaptador, consulta alimentar Arduino con pilas.

En la capa de carga buscas la respuesta a una sola pregunta: ¿el código que hay en la placa es el que ves en la pantalla? Al terminar la carga, el Arduino IDE lo indica en el área de salida inferior; si aparecen líneas rojas, el código nunca llegó a la placa y esta sigue ejecutando su programa anterior. Es una trampa, porque pensarás que tu corrección no ha funcionado. Para los errores de avrdude, puerto y driver, Arduino no sube el código explica cada mensaje, y si te atascas al compilar, mira errores de compilación. También hay una prueba sencilla: cambia una espera del código de 100 a 1000 y súbelo. Si el ritmo del LED no cambia, el problema está en la carga. Algunas placas ESP32 piden mantener pulsado el botón BOOT durante la carga; en la Raspberry Pi Pico, comprueba que el intérprete MicroPython esté seleccionado en la esquina inferior derecha de Thonny.

Capa 3: cableado, GND y pines

Con la placa alimentada y el código cargado, les toca a los cables. Los dos errores más frecuentes son olvidar la GND común y leer mal la protoboard. Aunque un sensor o un módulo tenga su propia alimentación, su GND debe ir a la GND del Arduino; si no, la tensión de la señal no tiene referencia. En la protoboard, el canal central separa las dos mitades, y en las protoboards largas las líneas de alimentación de los bordes pueden estar cortadas por la mitad; dar 5V a una mitad y creer que alimentas una pieza de la otra es un error muy común. El mejor método en esta capa es comparar uno a uno con el diagrama: cuenta cada cable con sus dos extremos y señala con el dedo su correspondiente en el diagrama. Confundir el digital 2 con el analógico A2, 5V con VIN o un cable desplazado una fila aparece enseguida en este recuento. Si los símbolos te resultan extraños, cómo leer un esquema eléctrico explica paso a paso cómo pasarlo a la protoboard.

Desconecta el cable USB de la placa mientras cambias cables. Nunca conectes el pin de 5V o de 3,3V directamente a GND; la placa se calienta y el ordenador puede desactivar el puerto USB. Si una pieza se calienta, huele a quemado o el LED de encendido parpadea, corta la alimentación antes de seguir.

Capa 4: orientación y valor de las piezas

Si el cableado está bien pero una pieza sigue sin responder, mira la pieza en sí. La pata larga del LED (ánodo) va a través de la resistencia al pin y la corta (cátodo) a GND; un LED al revés normalmente no se daña, simplemente no se enciende. Las resistencias son las piezas que más se confunden: la de 220 Ω tiene bandas rojo-rojo-marrón y la de 10 kΩ marrón-negro-naranja. Si pones 10 kΩ junto al LED, brillará tan poco que no lo notarás; si pones 220 Ω junto a una LDR o un pulsador, las lecturas dejan de tener sentido. Puedes leer las bandas con la calculadora de código de colores y encontrar el valor adecuado para un LED con la calculadora de resistencia para LED. Un pulsador de cuatro patas girado 90 grados parecerá siempre pulsado o nunca pulsado. En los módulos, el orden de VCC, GND y señal cambia según el fabricante; lee las etiquetas de los pines en la propia placa, no en una imagen de internet. En piezas de tres patas como transistores y reguladores de tensión, el orden de las patas también cambia según el modelo.

Capa 5: código (números de pin y lógica)

Si el hardware está bien, comprueba que el código dice lo mismo que el circuito. Lo primero son los números de pin: si el LED está físicamente en el 8 pero el código dice digitalWrite(9, HIGH), todo parece perfecto y no pasa nada. Lo segundo es pinMode: si falta pinMode(pin, OUTPUT) en setup(), digitalWrite(pin, HIGH) no convierte el pin en salida, solo activa la resistencia pull-up interna, y el LED brilla muy débilmente. Aparte de la resistencia, es la causa más frecuente de un "LED tenue". Lo tercero es la lógica: escribir if (valor = 100) no compara nada, asigna 100 a la variable y la condición siempre es verdadera; lo correcto es ==. Los umbrales y las esperas también pertenecen a esta capa: un umbral que no encaja con tu entorno hace que nada se active, aunque el sensor funcione perfectamente. En proyectos con librerías, comprueba también que esté instalada la correcta; los detalles están en instalar librerías en Arduino.

Capa 6: sensor y entorno

La última capa son las condiciones externas que estropean el resultado aunque el circuito y el código estén bien. El valor de una LDR depende de la luz de la habitación; un umbral que funciona junto a la ventana de día puede fallar por la noche bajo una lámpara. Un HC-SR04 no recibe eco de superficies blandas como la tela y no mide a menos de 2 cm. Los sensores de gas de la serie MQ necesitan unos minutos de calentamiento antes de medir. Un DHT11 da error si lo lees más de una vez por segundo. Los pines del ESP32 y de la Raspberry Pi Pico trabajan a 3,3 V; conectar directamente un sensor con salida de 5 V puede dar lecturas erróneas y dañar el pin. Los cables largos, el ruido de los motores y las entradas al aire también hacen que los valores salten. La mejor herramienta en esta capa es el monitor serie: observa el valor en bruto del sensor y cambia las condiciones a propósito. Si una pantalla o un sensor I2C no responde en absoluto, el sketch escáner de qué es I2C muestra su dirección.

La forma más rápida de recorrer las capas es dividir el circuito y el código en partes. La primera parte es la propia placa: sin nada conectado, sube un código que haga parpadear el LED L de la placa. Si L parpadea, la alimentación, la carga y la placa están bien, y a partir de ahí buscas el problema fuera de la placa. La segunda parte es la salida: haz parpadear también el LED externo en el mismo código. La tercera es la entrada: imprime el valor del sensor en el monitor serie. El sketch de abajo hace las tres cosas y escribe un punto de control numerado en el monitor serie en cada paso. Conecta el LED externo al pin 9 con una resistencia de 220 Ω y la señal del sensor analógico que quieras probar a A0, y pon el monitor serie a 9600 baudios.

C++ (Arduino IDE)
1const int LED_PIN = 9;       // Harici LED pini / External LED pin
2const int SENSOR_PIN = A0;   // Analog sensör pini / Analog sensor pin
3
4void setup() {
5  Serial.begin(9600);                  // Seri monitör de 9600 olmalı / Serial Monitor must be 9600 too
6  pinMode(LED_BUILTIN, OUTPUT);        // Karttaki L ışığı / On-board L LED
7  pinMode(LED_PIN, OUTPUT);            // Harici LED çıkış / External LED as output
8  Serial.println("1) setup bitti");    // Kontrol noktası 1 / Checkpoint 1
9}
10
11void loop() {
12  digitalWrite(LED_BUILTIN, HIGH);     // Kart canlı mı? / Is the board alive?
13  digitalWrite(LED_PIN, HIGH);         // Harici LED açık / External LED on
14  Serial.println("2) LED acik");       // Kontrol noktası 2 / Checkpoint 2
15  delay(500);
16
17  digitalWrite(LED_BUILTIN, LOW);
18  digitalWrite(LED_PIN, LOW);          // Harici LED kapalı / External LED off
19  Serial.println("3) LED kapali");     // Kontrol noktası 3 / Checkpoint 3
20  delay(500);
21
22  int value = analogRead(SENSOR_PIN);  // 0-1023 arası okuma / Reading from 0 to 1023
23  Serial.print("4) A0 = ");
24  Serial.println(value);               // Sensör değeri / Sensor value
25}
Lo que ves en el monitor serie y en la placaQué significaCapa que revisar
Monitor serie vacío y L sin parpadearEl código no se ejecuta o nunca llegó a la placa1. Alimentación, 2. Carga
Pasan caracteres sin sentidoLa velocidad del monitor serie no coincide con Serial.begin(9600)5. Código (baudios)
"1) setup bitti" vuelve a aparecer de vez en cuandoLa placa se reinicia sola, normalmente porque la alimentación no basta1. Alimentación
2 y 3 se alternan, L parpadea pero el LED externo sigue apagadoEl código y la placa están bien; el camino del LED externo está roto3. Cableado, 4. Orientación y valor
A0 siempre cerca de 0 o siempre cerca de 1023La línea de señal va a GND o a 5V, el sensor no recibe alimentación o falta la resistencia del divisor3. Cableado, 4. Valor
A0 salta al azar sin nada conectadoEl pin está al aire; es normal y debería parar al conectar el sensor3. Cableado

La verdadera fuerza de este sketch son sus puntos de control. Usa el mismo método en tu proyecto: añade un Serial.println() corto al final de setup() y después de cada paso importante de loop(), por ejemplo "boton pulsado" o "umbral superado". El último mensaje que aparece en el monitor serie te dice dónde se ha atascado el programa. Para saber por qué una condición no se cumple nunca, imprime justo antes el valor que comparas; si "valor < 50" nunca es verdadero, verás ahí mismo que el valor nunca baja de 50. En proyectos grandes, aplica la misma lógica: comenta temporalmente una parte del código y prueba las piezas una a una. Para ajustes del monitor serie como los baudios, el fin de línea y el trazador, consulta cómo usar el monitor serie de Arduino.

4 mediciones con multímetro (o con LED y monitor serie si no tienes)

Un multímetro convierte el diagnóstico de suposición en medición, y solo cuatro medidas cubren la mayoría de las averías de Arduino. Antes de medir, pon el aparato en el modo adecuado: V de continua para tensión, pitido (continuidad) para cables y filas, Ω para resistencias. Haz siempre las pruebas de continuidad y de resistencia con el USB desconectado. Si no tienes multímetro, los métodos de la última columna dan una respuesta más tosca pero suficiente a la misma pregunta. Los rangos del aparato y dónde van las puntas se explican con imágenes en cómo usar un multímetro.

MediciónAjuste del multímetro y puntasEsperadoSin multímetro
Tensión de alimentaciónV de continua; punta negra en GND, roja en el pin 5V (placa en USB)Unos 4,7–5,1 V; unos 3,3 V en el pin 3,3VMira el LED ON y sube Blink; si L parpadea con regularidad, la alimentación basta
Cable y fila de la protoboardModo pitido, USB desconectado; toca los dos extremos del cable o dos agujeros de la misma filaUn pitido; sin pitido, cable roto o fila distintaCambia el cable sospechoso por uno que funcione; conecta un LED y 220 Ω entre 5V y GND a través de ese cable
Valor de la resistenciaRango Ω; saca la resistencia del circuito y toca sus dos patasUnos 209–231 Ω para 220 Ω (tolerancia del 5 por ciento)Lee las bandas de color y confírmalo con la calculadora de código de colores
Tensión de señalV de continua; punta negra en GND, roja en el pin de salida o en la línea de señal del sensorUnos 5 V con la salida en HIGH, 0 V en LOW; en el divisor de la LDR, un valor que cambia con la luzObserva el valor de analogRead en el monitor serie (5 V son unos 1023, 0 V unos 0); conecta un LED al pin de salida

Ejemplo: el LED no se enciende en el proyecto Luz nocturna con LDR

Probemos el método con un proyecto gratuito de BlueGrays: Luz nocturna con LDR. En el circuito, un extremo de la LDR va a 5V y el otro a A0; entre A0 y GND hay una resistencia de 10 kΩ, y ambas forman un divisor de tensión. El LED va al pin 13 a través de una resistencia de 330 Ω. El código lee A0 y, si el valor es menor que 50, considera que está oscuro y enciende el LED. El síntoma: "Tapo la LDR con la mano y el LED no se enciende nunca." En lugar de cambiar cables al azar, recorramos las capas en orden.

Componente LDR (fotorresistencia) cuya resistencia cambia con la luz
La resistencia de una LDR baja cuando aumenta la luz. En la luz nocturna forma un divisor de tensión con una resistencia de 10 kΩ; si se intercambian, el LED se enciende con luz y se apaga a oscuras.
  1. Alimentación: El LED ON está encendido y nada se calienta. Siguiente.
  2. Carga: La carga terminó sin errores. Para asegurarte, cambia temporalmente el 50 del código por 2000 y súbelo; como analogRead devuelve como máximo 1023, la condición siempre se cumple y el LED debería quedarse encendido.
  3. Cableado y LED L: El pin 13 también está conectado al LED L de la placa. Si con el umbral 2000 se enciende L pero no el LED externo, el código funciona y el problema está en el camino del LED. ¿La pata larga del LED va al 13 a través de 330 Ω y la corta a GND?
  4. Orientación y valor: El LED no está al revés, pero si a su lado hay 10 kΩ en lugar de 330 Ω, brilla demasiado poco para notarlo. Distingue las dos resistencias por sus colores.
  5. Código y sensor: Si el LED externo se enciende con el umbral 2000, vuelve a ponerlo en 50. Ahora, para ver los valores reales, sube al mismo circuito el código del proyecto Medir la intensidad de luz con LDR; usa el mismo cableado de la LDR y escribe A0 en el monitor serie cada medio segundo.
  6. Lee los valores: Supongamos que ves unos 600 al descubierto y unos 120 al taparla con la mano. El valor nunca baja de 50, así que el LED nunca se enciende. Vuelve al código de la luz nocturna y sube el umbral a un valor entre 200 y 300.
  7. Detecta el comportamiento invertido: Si al taparla el valor sube en lugar de bajar, la LDR y la de 10 kΩ están intercambiadas. Si el valor salta al azar con la mano quieta, el cable de A0 no está bien metido en la fila donde se unen la LDR y la resistencia.

En este ejemplo, lo que encontró la avería no fue un conocimiento nuevo, sino el orden: primero demostramos que el LED podía encenderse y luego miramos qué leía realmente el sensor. En la app, la sección Si te atascas de la pestaña Entender el código de este mismo proyecto ya recoge cinco de estos síntomas como pares de síntoma y solución: el LED externo no se enciende nunca a oscuras, el LED se enciende con luz y se apaga a oscuras, no se enciende ni tapándolo con la mano, se queda encendido o parpadea, y un error de carga. La sección Solución de problemas del proyecto ofrece una lista general de 10 pasos que empieza por la alimentación y sigue con la carga, los números de pin, la protoboard, los cables puente, la GND, el LED y la resistencia. Como habrás notado, ese orden es casi el mismo que el de las capas del principio de este artículo.

Ayuda en la app: dónde mirar cuando un proyecto no funciona

  • Solución de problemas: Una lista ordenada en la página del proyecto que empieza con "Si su proyecto no funciona, revise los siguientes pasos." Está en más de 170 proyectos y se abre con Premium; en los proyectos gratuitos esta sección también se ve con Premium. Si no tienes ni idea de qué falla, es el sitio para revisarlo todo de principio a fin.
  • Entender el código > Si te atascas: Pares de síntoma y solución propios del código y el circuito de ese proyecto. Abierto a todos en los proyectos gratuitos y con Premium en los proyectos Premium. Si puedes escribir tu síntoma en una frase, mira aquí primero. Toda la sección se explica en el artículo Entender el código.
  • Vuelve a los pasos de Hagámoslo juntos: En el modo guiado, regresa a 2. Monta el circuito y monta el circuito de nuevo con el cable USB de la placa desconectado; en 3. Sube el código, revisa otra vez la placa y el puerto en el menú Herramientas del Arduino IDE. El modo recuerda el paso en el que estabas. Cómo funciona se explica en tu primer proyecto Arduino.
  • Amplía el diagrama del circuito: Amplía con dos dedos el Diagrama de Circuito y compara tu cableado conexión por conexión; si quieres, guárdalo con Guardar en Galería y marca los cables que ya revisaste. Así se detectan la mayoría de los fallos de la capa 3.
  • La pregunta correcta en el foro: Si lo has probado todo y sigue sin funcionar, abre un tema en la categoría Pregunta en Aprende › Foro. Indica la placa, el código completo, las conexiones, el comportamiento esperado y el real y qué capas has revisado, y añade una foto clara del circuito. Cómo redactarlo está en preguntar en el foro.

Consulta rápida por síntoma

SíntomaCapa que revisar primeroPrimera pruebaArtículo relacionado
No pasa nada, el LED ON también está apagado1. AlimentaciónPrueba otro cable USB y otro puerto; busca un cortocircuito entre 5V y GNDAlimentar Arduino con pilas
El código no se sube, error de avrdude o de puerto2. CargaPlaca y puerto en el menú Herramientas; un cable que transmita datosArduino no sube el código
Líneas rojas de error al compilar5. CódigoLee la primera línea de error y ve a ese número de líneaErrores de compilación
El LED se enciende pero muy tenue4. Valor, 5. CódigoColores de la resistencia; ¿hay un pinMode(…, OUTPUT) en setup()?Qué es un LED
Sensor siempre en 0 o siempre en 10233. CableadoVCC y GND del sensor, fila del cable de señal, resistencia del divisorDivisor de tensión
El pulsador parece pulsarse solo3. Cableado¿Hay resistencia pull-down o se usa INPUT_PULLUP?Cómo conectar un pulsador
El servo tiembla1. AlimentaciónAlimenta el servo con una fuente de 5 V aparte y une las GNDQué es un servomotor
La placa se reinicia al azar1. AlimentaciónQuita el motor o el relé y prueba; ¿se repite el mensaje de setup en el monitor serie?Arduino se reinicia solo, brownout del ESP32
Caracteres sin sentido en el monitor serie5. CódigoIguala la velocidad del monitor serie al valor de Serial.begin()Cómo usar el monitor serie

Para docentes: una lista de diagnóstico de 8 puntos

Supongamos que tienes una clase de 24 con 8 grupos montando circuitos a la vez y en los primeros 15 minutos seis grupos levantan la mano diciendo "no funciona". Pon la lista de abajo en la mesa de cada grupo y deja clara la regla desde el principio: antes de levantar la mano, recorred la tarjeta de arriba abajo y escribid en el reverso en qué punto os habéis atascado y qué habéis cambiado. Así ganas tiempo y el alumnado adquiere hábitos de resolución de problemas; además, las notas de diagnóstico son una evidencia del proceso que puedes usar en la evaluación. Para organizar grupos en una clase numerosa, consulta clase de Arduino con muchos alumnos, y para calificar el proceso, la rúbrica de evaluación.

  1. Síntoma: ¿Qué esperábamos y qué pasa? Escribidlo en una frase.
  2. Alimentación: ¿Está encendido el LED ON? Desconectad el USB: ¿hay alguna pieza caliente?
  3. Carga: ¿La carga terminó sin errores? ¿Placa y puerto son correctos en el menú Herramientas?
  4. Placa: Al subir Blink, ¿parpadea el LED L de la placa?
  5. Cableado: Ampliad el diagrama y contad cada cable por sus dos extremos. ¿La GND es común, los cables están en el pin y la fila correctos?
  6. Pieza: ¿La pata larga del LED va al pin? ¿Las bandas de la resistencia coinciden con el valor de la lista? ¿VCC y GND están bien en el módulo?
  7. Código: ¿Los números de pin del código coinciden con el circuito? Al imprimir puntos de control en el monitor serie, ¿cuál aparece el último?
  8. Sensor y siguiente paso: ¿El valor del sensor en el monitor serie tiene sentido y cambia cuando cambian las condiciones? Si sigue sin resolverse, mirad Si te atascas y Solución de problemas, y después llamad al docente. Cambiad una sola cosa cada vez y tomad notas.

Diagnosticar es una habilidad y se vuelve más rápida con cada avería: una búsqueda que en tu primer proyecto lleva 20 minutos baja a 3 en el quinto, porque empiezas a adivinar la capa a partir del síntoma. La próxima vez que un proyecto no funcione, abre este orden antes de quitar cables y avanza de arriba abajo. Los proyectos pequeños como la luz nocturna de este artículo son ideales para practicar; en la app BlueGrays, cada uno de los 60 proyectos gratuitos trae su diagrama de circuito, su código y la sección Entender el código, así que en la próxima avería ya sabrás dónde mirar.

Preguntas frecuentes

¿Por qué no funciona mi proyecto Arduino?

Las causas más comunes, por orden, son problemas de alimentación, un código que nunca llegó a la placa, la falta de una GND común o un cable desplazado en la protoboard, un LED al revés o una resistencia de valor equivocado y un número de pin incorrecto en el código. Si las revisas en ese orden, cambiando una sola cosa cada vez, normalmente encontrarás la avería en 10 minutos.

¿Cómo sé si mi Arduino está estropeado?

Desconecta todo, conecta la placa solo con el cable USB y sube el ejemplo Blink. Si el LED ON se enciende, la carga termina sin errores y el LED L parpadea, lo más probable es que la placa esté bien y el problema esté en el circuito o en el resto del código. Si la placa no aparece como puerto, prueba primero otro cable de datos y otro puerto USB.

¿Por qué mi código de Arduino se sube pero no funciona?

Comprueba primero que la carga terminó de verdad; si hay una línea de error, la placa ejecuta el código anterior. Si la carga está bien, compara los números de pin del código con el circuito, revisa que setup() tenga las líneas pinMode y añade un Serial.println() al final de setup() para ver en el monitor serie si el programa llega hasta ahí.

¿Por qué salen caracteres raros en el monitor serie?

La velocidad del monitor serie no coincide con el valor de Serial.begin() de tu código. Si el código dice 9600, pon también 9600 abajo a la derecha del monitor serie. En el ESP32 los mensajes de arranque se envían a 115200 baudios, así que es normal ver unas líneas raras a 9600.

¿Cómo probar un circuito Arduino sin multímetro?

Los LED ON y L de la placa te informan de la alimentación y de la placa, y los valores de analogRead impresos en el monitor serie muestran la señal del sensor. Cambiar un cable o un LED sospechoso por una pieza que sabes que funciona sustituye a la prueba de continuidad. El valor de una resistencia se lee en sus bandas de color y se confirma con la calculadora de código de colores.

¿Por qué mi sensor analógico en Arduino marca siempre 0 o 1023?

Siempre 0 suele indicar que la línea de señal va a GND o que el sensor no recibe alimentación; siempre 1023, que la señal está conectada directamente a 5V o que falta la resistencia del divisor. Revisa VCC y GND del sensor, que el cable de señal esté en la fila correcta y, en piezas como la LDR, que la resistencia de 10 kΩ esté puesta.

Ver todos los proyectos
Luz nocturna con LDR
#12Principiante

Luz nocturna con LDR

Una pequeña lamparita que se enciende sola cuando oscurece y se apaga cuando llega la mañana. Un sensor de luz mide la claridad de la habitación, y el Arduino enciende el LED cuando está lo bastante o

4.8(102)
205
Medir la intensidad de luz con LDR
#11Principiante

Medir la intensidad de luz con LDR

¿Quieres ver en números cuánta luz hay en tu habitación? El LDR, una pequeña pieza sensible a la luz, mide la luz ambiente y el Arduino escribe el valor en la pantalla del ordenador cada medio segundo

4.6(81)
139
Parpadeo de LED
#1Principiante

Parpadeo de LED

El primer hola de la electrónica: encender y apagar un solo LED. El Arduino enciende y apaga el LED a intervalos cortos, así que la luz parpadea rápido. Ves de la forma más sencilla cómo la placa cont

4.6(188)
1127
Encender un LED con pulsador (Push)
#9Principiante

Encender un LED con pulsador (Push)

Como un timbre: la luz se enciende mientras pulsas y se apaga cuando sueltas. El Arduino escucha el botón todo el rato; mientras está pulsado enciende el LED, y en cuanto levantas el dedo lo apaga. Co

4.8(113)
229
Encender y apagar un LED con un botón
#10Principiante

Encender y apagar un LED con un botón

Pulsas el botón una vez y la luz se enciende, lo pulsas otra vez y se apaga, igual que el interruptor de tu habitación. El Arduino nota cada pulsación y cambia el LED al estado contrario, esperando un

4.8(100)
167
HC-SR04 Medición de distancia (pantalla en serie)
#27Principiante

HC-SR04 Medición de distancia (pantalla en serie)

El sensor HC-SR04 funciona igual que un murciélago que se orienta en la oscuridad: emite un sonido que no puedes oír, escucha el eco y mide a qué distancia está el objeto que tiene delante. El Arduino

4.6(46)
71
Temperatura y humedad con DHT11
#55Intermedio

Temperatura y humedad con DHT11

¿Qué temperatura hace en tu habitación, y el aire está húmedo o seco? El sensor DHT11 mide la temperatura y la humedad, y el Arduino escribe los valores en una pantalla LCD de dos líneas, actualizándo

4.7(47)
73
Encendido de un LED externo con la Raspberry Pi Pico (placa de pruebas)
#148Principiante

Encendido de un LED externo con la Raspberry Pi Pico (placa de pruebas)

El siguiente paso tras el LED integrado de Pico: conectar un LED externo a la placa de pruebas y controlarlo a través del pin GP14. Con este proyecto aprenderás a utilizar cualquier pin GPIO de uso general del Pico como salida, la polaridad del LED (patilla larga = ánodo/+, patilla corta = cátodo/–) y por qué es imprescindible utilizar una resistencia limitadora de corriente (220 Ω). Si no colocas la resistencia, el LED recibirá una corriente excesiva y podría quemarse. El circuito es muy sencil

4.5(2)
7