Tutorial de Arduino, lección 1, encender un LED
Con este tutorial vamos a empezar una lista de capítulos dedicados a sencillos tutoriales para empezar con Arduino. Este tutorial de Arduino Uno para encender un LED es un tutorial básico de ‘Introducción al Arduino’ y muestra simplemente cómo hacer encender el LED que está en la placa Arduino Uno. La placa Arduino Uno ya tiene un led y una resistencia conectados a la salida del pin 13, así que usaremos eso. No se requieren otros componentes.

Led en Arduino
Cómo Encender un LED Parpadeante con Arduino: Guía Paso a Paso
Aprende a crear tu primer proyecto con Arduino: un LED que parpadea de forma automática. Ideal para iniciarse en electrónica y programación.
📋 Materiales Necesarios
- Placa Arduino (Uno, Nano o similar).
- LED (cualquier color).
- Resistencia de 220Ω (para proteger el LED).
- Cables jumper (macho-macho o macho-hembra).
- Protoboard (opcional, pero recomendada).
🔌 Paso 1: Conexión del Circuito
Conecta los componentes así:
Componente | Conexión Arduino |
---|---|
Ánodo del LED (+) | Pin 13 (o cualquier pin digital) |
Cátodo del LED (-) | Resistencia 220Ω → GND |
💻 Paso 2: Código Básico (LED Parpadeante)
Copia este código en el IDE de Arduino:
void setup() {
pinMode(13, OUTPUT); // Configura el pin 13 como salida
}
void loop() {
digitalWrite(13, HIGH); // Enciende el LED
delay(1000); // Espera 1 segundo
digitalWrite(13, LOW); // Apaga el LED
delay(1000); // Espera 1 segundo
}
🚀 Paso 3: Subir el Programa
- Conecta tu Arduino al PC via USB.
- Selecciona la placa correcta en Herramientas > Placa (ej. «Arduino Uno»).
- Selecciona el puerto COM en Herramientas > Puerto.
- Haz clic en Subir (icono de flecha derecha).
🔧 Variaciones Avanzadas
1. Parpadeo con intervalo variable
int intervalo = 100; // Tiempo inicial en ms
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(intervalo);
digitalWrite(13, LOW);
delay(intervalo);
intervalo += 100; // Aumenta el intervalo cada ciclo
if (intervalo > 1000) intervalo = 100; // Reinicia
}
2. Controlar el LED con un botón
Conexión adicional: Conecta un botón entre el pin 2 y GND (con resistencia pull-up de 10kΩ).
void setup() {
pinMode(13, OUTPUT);
pinMode(2, INPUT_PULLUP); // Habilita resistencia interna
}
void loop() {
if (digitalRead(2) == LOW) { // Si el botón está presionado
digitalWrite(13, !digitalRead(13)); // Cambia el estado del LED
delay(300); // Anti-rebote
}
}
💡 Consejos Clave
- Usa siempre una resistencia con el LED para evitar dañarlo (220Ω para 5V).
- El pin 13 es ideal porque muchas placas Arduino ya incluyen un LED integrado en ese pin.
- Puedes cambiar los tiempos en
delay()
para ajustar la velocidad del parpadeo.
❓ Solución de Problemas
- LED no enciende: Verifica la polaridad (el lado plano del LED va a GND).
- Error al subir código: Revisa que la placa y puerto COM estén bien seleccionados.
- LED muy tenue: Usa una resistencia de menor valor (pero no menos de 100Ω).
Lección dos, controlar un servomotor.