Arduino Nano - LED
Este tutorial explica cómo usar Arduino Nano para controlar un LED. En detalle, aprenderemos:
- Cómo conectar el LED al Arduino Nano
- Cómo programar el Arduino Nano para encender o apagar el LED.
- Cómo programar el Arduino Nano para hacer parpadear el LED.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.
Acerca de LED
El pinout del LED
El LED tiene dos pines:
- El pin cátodo(-): debe conectarse al negativo de la fuente de alimentación
- El pin ánodo(+): debe conectarse al positivo de la fuente de alimentación vía una resistencia

Cómo funciona
La tabla de abajo muestra el estado del LED según cómo se conecte la alimentación al pin del LED.
| LED cathode(-) pin | LED anode(+) pin | Condition | LED state |
|---|---|---|---|
| GND | VCC | via a resistor | ON |
| GND | PWM | via a resistor | ON, variable brightness |
| GND | GND | any | OFF |
| VCC | VCC | any | OFF |
| VCC | GND | any | burned! cautious! |

Como se muestra en la tabla anterior, al generar una señal PWM en el ánodo (+) de un LED, el brillo del LED varía de acuerdo con el valor PWM. Esto se ha explicado con más detalle en el tutorial Arduino Nano fade LED.
※ Nota:
- Para la mayoría de LEDs, se requiere una resistencia para proteger el LED de la corriente. Hay dos opciones para colocar la resistencia: entre el ánodo (+) y VCC, o entre el cátodo (-) y GND. El valor de la resistencia depende de la especificación del LED.
- Algunos tipos de LEDs tienen una resistencia integrada. En este caso, la resistencia no es necesaria.
Arduino Nano - Diodo LED
Cuando un pin de Arduino se configura como una salida digital, puede programarse para tener ya sea una tensión de GND o de VCC. Conecta el pin del Arduino al pin ánodo (+) del LED con una resistencia. Esto nos permitirá controlar el estado del LED mediante programación.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Cómo programar
- Configura un pin de Arduino como salida digital utilizando la función pinMode(). Por ejemplo:
- Para apagar el LED, configura el pin a GND usando la función digitalWrite():
- Para encender el LED, configura el pin a VCC utilizando la función digitalWrite():
Código de Arduino Nano para controlar el LED
A continuación se presenta un código completo para Arduino Nano que controla el LED.
Pasos R\u00e1pidos
- Conecta un Arduino Nano a una computadora usando un cable USB.
- Abre el IDE de Arduino, selecciona la placa y el puerto adecuados.
- Copia el código anterior y ábrelo con el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para compilar y subir el código al Arduino Nano.

- Mira el resultado: El LED integrado alternará entre estar encendido y apagado a intervalos regulares de un segundo.
Explicación del código
¡Consulta la explicación línea por línea contenida en los comentarios del código fuente!
※ Nota:
El código anterior hace uso de delay(). Esta función impide que el Arduino Nano lleve a cabo otras operaciones mientras la demora esté activa. Si tu proyecto requiere completar ciertas tareas, es mejor evitar bloquear el Arduino Nano utilizando el método no bloqueante para Arduino.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.
Conocimientos Adicionales
- Los pines 0 a 13 del Arduino Nano y los pines A0 a A5 pueden utilizarse como pines de salida para controlar un LED. Los pines A6 y A7 se utilizan solo para la entrada analógica.
- En un momento dado, un pin solo puede realizar una tarea. Si ya lo has utilizado para otra cosa (p. ej., entrada digital, entrada analógica, PWM, UART...), no deberías usarlo como salida digital para controlar un LED. Por ejemplo, si utilizamos la función Serial.println(), no deberíamos usar los pines 0 y 1 para ningún otro propósito, ya que se utilizan para Serial.
- Este tutorial demuestra cómo usar el pin de salida de un Arduino Nano para controlar un LED. Podemos usar este código para encender o apagar cualquier aparato, incluidas máquinas grandes.
- Para dispositivos y máquinas que requieren una fuente de alimentación de alta potencia (mayor que 5 V) y/o un alto consumo de corriente, es necesario utilizar un relé entre el pin de salida y el dispositivo o máquina. Puede encontrar más información en el tutorial Arduino Nano - Relay.