Descripción
🔌 Descripción de los LED (Diodo LED de 5 mm)
📏 Características generales
- Tipo: Diodo LED (Light Emitting Diode)
- Diametro: 5 mm
- Tensión de funcionamiento típica:
- Rojo: 1.8–2.2 V
- Amarillo: 2.0–2.2 V
- Verde: 2.0–3.2 V
- Azul: 3.0–3.4 V
- Blanco: 3.0–3.4 V
- Corriente recomendada: 10–20 mA
- Polaridad: Anodo (positivo, pata más larga) y Catodo (negativo, pata más corta)
🎨 Colores disponibles
- LED Verde: Utilizado para indicar estado “activo” o “OK”.
- LED Rojo: Simboliza advertencias, errores o alimentación.
- LED Blanco: Para iluminación o señalización neutra.
- LED Amarillo: Atención o estado de espera.
- LED Azul: Moderno, a menudo usado para encendido o estado especial.
🛠️ Guía de uso con Arduino
🔧 Componentes necesarios
- Arduino UNO (o compatible)
- Resistencias de 220Ω o 330Ω
- LED de 5 mm (color a elección)
- Protoboard
- Cables jumper
📈 Esquema de conexión (LED individual)
Arduino PIN (es. 13) ---> Resistenza (220Ω) ---> Anodo LED
|
Catodo ---> GND
- Conecta el patita larga del LED (anodo) a través de una resistencia de 220Ω al pin digital de Arduino.
- Conecta el patita corta (catodo) al GND de Arduino.
💻 Código de ejemplo: encender un LED
// Pin a cui è collegato il LED
int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT); // imposta il pin come uscita
}
void loop() {
digitalWrite(ledPin, HIGH); // accende il LED
delay(1000); // attende 1 secondo
digitalWrite(ledPin, LOW); // spegne il LED
delay(1000); // attende 1 secondo
}
🧪 Ejemplo: encender 5 LEDs de colores diferentes
⚙️ Conexión
| LED | Pin digital de Arduino | Resistencia |
|---|---|---|
| Rojo | 2 | 220Ω |
| Verde | 3 | 220Ω |
| Amarillo | 4 | 220Ω |
| Azul | 5 | 330Ω |
| Blanco | 6 | 330Ω |
🔤 Código Arduino para secuencia LED
int ledRosso = 2;
int ledVerde = 3;
int ledGiallo = 4;
int ledBlu = 5;
int ledBianco = 6;
void setup() {
pinMode(ledRosso, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledGiallo, OUTPUT);
pinMode(ledBlu, OUTPUT);
pinMode(ledBianco, OUTPUT);
}
void loop() {
digitalWrite(ledRosso, HIGH);
delay(500);
digitalWrite(ledRosso, LOW);
digitalWrite(ledVerde, HIGH);
delay(500);
digitalWrite(ledVerde, LOW);
digitalWrite(ledGiallo, HIGH);
delay(500);
digitalWrite(ledGiallo, LOW);
digitalWrite(ledBlu, HIGH);
delay(500);
digitalWrite(ledBlu, LOW);
digitalWrite(ledBianco, HIGH);
delay(500);
digitalWrite(ledBianco, LOW);
}
📘 Consejos prácticos
- Usa resistencias diferentes para cada color para evitar daños: azul y blanco requieren valores más altos.
- Si deseas más control, considera el uso de transistores o driver LED para corriente mayor.
- Puedes combinar estos LED para crear un semáforo, un indicador de estado, o simples efectos de luz.
🧠 Experimentos avanzados
- PWM (Modulación de Ancho de Pulso): Usa
analogWrite(pin, valore)para regular la intensidad de la luz. - Sensores: Enciende LEDs en respuesta a sensores de luz, temperatura o movimiento.
- Efectos de luz: Crea efectos de “respiración”, parpadeo aleatorio o sincronizado con la música.
¡Perfecto! Aquí tienes 3 ejemplos avanzados de uso de LEDs de 5 mm con Arduino:
🚦 1. Semáforo de tráfico con LEDs
🔧 Componentes
- 1 LED Rojo (Pin 2)
- 1 LED Amarillo (Pin 3)
- 1 LED Verde (Pin 4)
- 3 Resistencias (220Ω)
- Arduino, breadboard, jumper
💡 Esquema
Conecta los LEDs a través de resistencias a los pines 2, 3, 4 respectivamente y GND.
🧠 Código
int ledRosso = 2;
int ledGiallo = 3;
int ledVerde = 4;
void setup() {
pinMode(ledRosso, OUTPUT);
pinMode(ledGiallo, OUTPUT);
pinMode(ledVerde, OUTPUT);
}
void loop() {
digitalWrite(ledRosso, HIGH);
delay(3000); // 3 secondi
digitalWrite(ledRosso, LOW);
digitalWrite(ledGiallo, HIGH);
delay(1000); // 1 secondo
digitalWrite(ledGiallo, LOW);
digitalWrite(ledVerde, HIGH);
delay(3000); // 3 secondi
digitalWrite(ledVerde, LOW);
}
🔘 2. Encendido de LED con pulsador (interruptor on/off)
🔧 Componentes
- 1 LED (por ejemplo, Azul, Pin 8)
- 1 Resistencia LED (330Ω)
- 1 Pulsador (Pin 7)
- 1 Resistencia pull-down (10kΩ)
- Arduino
🔌 Conexión
- LED (Anodo al Pin 8 a través de resistencia, Catodo a GND)
- Pulsador entre Pin 7 y 5V, con pull-down entre Pin 7 y GND
🧠 Código
int ledPin = 8;
int buttonPin = 7;
bool statoLED = false;
bool statoPrecedente = false;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
bool lettura = digitalRead(buttonPin);
if (lettura == HIGH && statoPrecedente == LOW) {
statoLED = !statoLED;
digitalWrite(ledPin, statoLED);
delay(200); // debounce
}
statoPrecedente = lettura;
}
📱 3. Control de LED a través de Bluetooth (desde la App)
🔧 Componentes
- LED (Rojo – Pin 10)
- Módulo HC-05 Bluetooth (TX/RX)
- Arduino UNO
📲 Aplicación recomendada: Serial Bluetooth Terminal (Android) o similares
🧠 Conexión
- LED Rojo en Pin 10 (a través de resistencia 220Ω)
- HC-05:
- TX ➝ RX (Pin 0 de Arduino)
- RX ➝ TX (Pin 1 de Arduino, con divisor de resistencias)
- VCC ➝ 5V
- GND ➝ GND
🔥 Nota: desconecta TX/RX cuando cargues el sketch en Arduino.
🧠 Código
int ledPin = 10;
char comando;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available()) {
comando = Serial.read();
if (comando == '1') {
digitalWrite(ledPin, HIGH);
} else if (comando == '0') {
digitalWrite(ledPin, LOW);
}
}
}
📲 Comandos desde la app
- Envía 1 ➝ LED encendido
- Envía 0 ➝ LED apagado
¡Perfecto! El efecto «respiro» (también conocido como fading LED) simula el comportamiento de una luz que se enciende y se apaga lentamente, justo como si “respirara”. Es un excelente ejercicio para aprender el PWM (Pulse Width Modulation) con Arduino.
🌬️ Proyecto: LED con efecto respiro (fading)
🔧 Componentes necesarios
- 1 LED (mejor Blanco, Azul o Verde para un efecto visual atractivo)
- 1 Resistencia de 220–330Ω
- Arduino UNO
- Placa de pruebas y jumpers
🔌 Esquema de conexión
| Componente | Conexión |
|---|---|
| Anodo LED | Pin 9 (PWM) |
| Catodo LED | GND (a través de una resistencia de 220Ω) |
El Pin 9 de Arduino soporta PWM (lo ves con el símbolo
~).
💻 Código Arduino: efecto respiración
int ledPin = 9; // Pin PWM
int luminosita = 0; // Valore PWM (0-255)
int variazione = 5; // Incremento/decremento luminosità
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
analogWrite(ledPin, luminosita); // imposta la luminosità
luminosita += variazione; // cambia luminosità
// Inverti direzione al raggiungimento di estremi
if (luminosita <= 0 || luminosita >= 255) {
variazione = -variazione;
}
delay(30); // tempo tra i cambi (più alto = respiro più lento)
}
🧪 Experimentos adicionales
- Modifica
delay(30)para hacer la respiración más lenta o más rápida. - Cambia
variazionea1para un efecto aún más suave. - Prueba con un LED RGB para hacer fading en más colores (¿quieres un ejemplo RGB? ¡Te lo puedo dar!).
🎨 Variante: “respiración sinusoidal” (más natural)
Para un efecto más realista, se puede usar la función seno para modelar la luminosidad (requiere la biblioteca math.h en algunas versiones de Arduino):
int ledPin = 9;
float x = 0;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
float valore = (sin(x) + 1.0) * 127.5; // da 0 a 255
analogWrite(ledPin, int(valore));
x += 0.05;
if (x > TWO_PI) x = 0;
delay(20);
}
Esto crea un efecto de «respiración» aún más suave, similar al de los dispositivos de Apple o dispositivos inteligentes.
🔌 Descripción de los LED (Diodo LED de 5 mm)
📏 Características generales
- Tipo: Diodo LED (Light Emitting Diode)
- Diametro: 5 mm
- Tensión de funcionamiento típica:
- Rojo: 1,8–2,2 V
- Amarillo: 2,0–2,2 V
- Verde: 2,0–3,2 V
- Azul: 3,0–3,4 V
- Blanco: 3,0–3,4 V
- Corriente recomendada: 10–20 mA
- Polaridad: Anodo (positivo, pata más larga) y Catodo (negativo, pata más corta)
🎨 Colores disponibles
- LED Verde: Utilizado para indicar estado “activo” o “OK”.
- LED Rojo: Simboliza advertencias, errores o alimentación.
- LED Blanco: Para iluminación o señalización neutra.
- LED Amarillo: Atención o estado de espera.
- LED Azul: Moderno, a menudo usado para encendido o estado especial.
🛠️ Guía de uso con Arduino
🔧 Componentes necesarios
- Arduino UNO (o compatible)
- Resistencias de 220Ω o 330Ω
- LED de 5 mm (color a elección)
- Protoboard
- Cables jumper
📈 Esquema de conexión (LED individual)
Arduino PIN (es. 13) ---> Resistenza (220Ω) ---> Anodo LED
|
Catodo ---> GND
- Conecta el pino largo del LED (anodo) a través de una resistencia de 220Ω al pin digital de Arduino.
- Conecta el piedín corto (catodo) al GND de Arduino.
💻 Código de ejemplo: encender un LED
// Pin a cui è collegato il LED
int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT); // imposta il pin come uscita
}
void loop() {
digitalWrite(ledPin, HIGH); // accende il LED
delay(1000); // attende 1 secondo
digitalWrite(ledPin, LOW); // spegne il LED
delay(1000); // attende 1 secondo
}
🧪 Ejemplo: encender 1 LED de cada uno de 5 colores diferentes
⚙️ Conexión
| LED | Puerto digital de Arduino | Resistencia |
|---|---|---|
| Rojo | 2 | 220Ω |
| Verde | 3 | 220Ω |
| Amarillo | 4 | 220Ω |
| Azul | 5 | 330Ω |
| Bianco | 6 | 330Ω |
🔤 Código Arduino para secuencia LED
int ledRosso = 2;
int ledVerde = 3;
int ledGiallo = 4;
int ledBlu = 5;
int ledBianco = 6;
void setup() {
pinMode(ledRosso, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledGiallo, OUTPUT);
pinMode(ledBlu, OUTPUT);
pinMode(ledBianco, OUTPUT);
}
void loop() {
digitalWrite(ledRosso, HIGH);
delay(500);
digitalWrite(ledRosso, LOW);
digitalWrite(ledVerde, HIGH);
delay(500);
digitalWrite(ledVerde, LOW);
digitalWrite(ledGiallo, HIGH);
delay(500);
digitalWrite(ledGiallo, LOW);
digitalWrite(ledBlu, HIGH);
delay(500);
digitalWrite(ledBlu, LOW);
digitalWrite(ledBianco, HIGH);
delay(500);
digitalWrite(ledBianco, LOW);
}
📘 Consejos prácticos
- Usa resistencias diferentes para cada color para evitar daños: azul y blanco requieren valores más altos.
- Si deseas más control, considera el uso de transistores o driver LED para corriente mayor.
- Puedes combinar estos LED para crear un semáforo, un indicador de estado, o simples efectos de luz.
🧠 Experimentos avanzados
- PWM (Modulación de Ancho de Pulso): Usa
analogWrite(pin, valore)para ajustar la luminosidad. - Sensores: Enciende LEDs en respuesta a sensores de luz, temperatura o movimiento.
- Efectos de luz: Crea efectos de “respiración”, parpadeo aleatorio o sincronizado con la música.
¡Perfecto! Aquí tienes 3 ejemplos avanzados de uso de LEDs de 5 mm con Arduino:
🚦 1. Semáforo de tráfico con LEDs
🔧 Componentes
- 1 LED Rojo (Pin 2)
- 1 LED Amarillo (Pin 3)
- 1 LED Verde (Pin 4)
- 3 Resistencias (220Ω)
- Arduino, breadboard, jumper
💡 Esquema
Conecta los LEDs a través de resistencias a los pines 2, 3, 4 respectivamente y GND.
🧠 Código
int ledRosso = 2;
int ledGiallo = 3;
int ledVerde = 4;
void setup() {
pinMode(ledRosso, OUTPUT);
pinMode(ledGiallo, OUTPUT);
pinMode(ledVerde, OUTPUT);
}
void loop() {
digitalWrite(ledRosso, HIGH);
delay(3000); // 3 secondi
digitalWrite(ledRosso, LOW);
digitalWrite(ledGiallo, HIGH);
delay(1000); // 1 secondo
digitalWrite(ledGiallo, LOW);
digitalWrite(ledVerde, HIGH);
delay(3000); // 3 secondi
digitalWrite(ledVerde, LOW);
}
🔘 2. Encendido de LED con pulsador (interruptor on/off)
🔧 Componentes
- 1 LED (por ejemplo, Azul, Pin 8)
- 1 Resistencia LED (330Ω)
- 1 Pulsador (Pin 7)
- 1 Resistencia pull-down (10kΩ)
- Arduino
🔌 Conexión
- LED (Anodo al Pin 8 a través de resistencia, Catodo a GND)
- Pulsador entre Pin 7 y 5V, con pull-down entre Pin 7 y GND
🧠 Código
int ledPin = 8;
int buttonPin = 7;
bool statoLED = false;
bool statoPrecedente = false;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
bool lettura = digitalRead(buttonPin);
if (lettura == HIGH && statoPrecedente == LOW) {
statoLED = !statoLED;
digitalWrite(ledPin, statoLED);
delay(200); // debounce
}
statoPrecedente = lettura;
}
📱 3. Control de LED a través de Bluetooth (desde la App)
🔧 Componentes
- LED (Rojo – Pin 10)
- Módulo HC-05 Bluetooth (TX/RX)
- Arduino UNO
📲 App recomendada: Serial Bluetooth Terminal (Android) o similares
🧠 Conexión
- LED Rojo en Pin 10 (a través de resistencia 220Ω)
- HC-05:
- TX ➝ RX (Pin 0 de Arduino)
- RX ➝ TX (Pin 1 de Arduino, con divisor de resistencias)
- VCC ➝ 5V
- GND ➝ GND
🔥 Nota: desconecta TX/RX cuando cargues el sketch en Arduino.
🧠 Código
int ledPin = 10;
char comando;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available()) {
comando = Serial.read();
if (comando == '1') {
digitalWrite(ledPin, HIGH);
} else if (comando == '0') {
digitalWrite(ledPin, LOW);
}
}
}
📲 Comandos desde la app
- Envía 1 ➝ LED encendido
- Envía 0 ➝ LED apagado
¡Perfecto! El efecto «respiro» (también conocido como fading LED) simula el comportamiento de una luz que se enciende y se apaga lentamente, justo como si “respirara”. Es un excelente ejercicio para aprender el PWM (Pulse Width Modulation) con Arduino.
🌬️ Proyecto: LED con efecto respiro (fading)
🔧 Componentes necesarios
- 1 LED (mejor Blanco, Azul o Verde para un efecto visual atractivo)
- 1 Resistencia de 220–330Ω
- Arduino UNO
- Placa de pruebas y jumper
🔌 Esquema de conexión
| Componente | Conexión |
|---|---|
| Anodo LED | Pin 9 (PWM) |
| Catodo LED | GND (a través de una resistencia de 220Ω) |
El Pin 9 de Arduino soporta PWM (lo ves con el símbolo
~).
💻 Código Arduino: efecto respiración
int ledPin = 9; // Pin PWM
int luminosita = 0; // Valore PWM (0-255)
int variazione = 5; // Incremento/decremento luminosità
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
analogWrite(ledPin, luminosita); // imposta la luminosità
luminosita += variazione; // cambia luminosità
// Inverti direzione al raggiungimento di estremi
if (luminosita <= 0 || luminosita >= 255) {
variazione = -variazione;
}
delay(30); // tempo tra i cambi (più alto = respiro più lento)
}
🧪 Experimentos adicionales
- Modifica
delay(30)para hacer que la respiración sea más lenta o más rápida. - Cambia
variazionea1para un efecto aún más suave. - Prueba con un LED RGB para hacer fading en más colores (¿quieres un ejemplo RGB? Puedo dártelo!).
🎨 Variante: “respiración sinusoidal” (más natural)
Para un efecto más realista, se puede usar la función seno para modelar la luminosidad (requiere la biblioteca math.h en algunas versiones de Arduino):
int ledPin = 9;
float x = 0;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
float valore = (sin(x) + 1.0) * 127.5; // da 0 a 255
analogWrite(ledPin, int(valore));
x += 0.05;
if (x > TWO_PI) x = 0;
delay(20);
}
Esto crea un efecto de «respiración» aún más suave, similar al de los dispositivos de Apple o dispositivos inteligentes.
Tutorial: Cómo usar LED ROJO 5mm Super Luminosos
Estos LEDs rojos super luminosos son ideales para cualquiera que quiera iluminar sus proyectos electrónicos de manera visible. Son perfectos tanto para principiantes como para makers más experimentados.
Qué necesitas
- Arduino Uno
- cable de conexión
- resistencia (consulta el datasheet)
- placa de pruebas
Pasos
- Conecta el anodo (+) del LED a la placa de pruebas.
- Inserta una resistencia entre el pin del Arduino y el catodo (-) del LED para proteger el circuito (consulta el datasheet).
- Conecta el catodo (-) del LED a la masa común de la placa de pruebas.
- Escribe un sketch Arduino que encienda el LED con un pulsador conectado a un pin de entrada.
- Prueba la configuración presionando el pulsador para encender y apagar el LED.
- Si es necesario, ajusta la resistencia para optimizar la luminosidad del LED sin dañarlo.
Código de ejemplo
const int ledPin = 13; // pin di output
const int buttonPin = 2; // pin di input
int buttonState;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);}
void loop() {
buttonState = digitalRead(buttonPin);
digitalWrite(ledPin, buttonState);}
Miniproyecto
Crea un sencillo reloj luminoso que encienda y apague el LED cada minuto.
Errores comunes
- Utilizar una resistencia demasiado baja o ninguna resistencia
- Conectar el anodo al catodo del LED
- No verificar la tensión de funcionamiento en el datasheet
Accesorios recomendados
- Resistencias variables
- Pulsadores a palanca
- Arduino Uno R3
- Kit básico para proyectos Arduino
Preguntas frecuentes
¿Cuánta corriente pasa a través del LED?
Verifica la especificación del datasheet.
¿Puedo conectar más LEDs en serie?
No, deberías conectarlos en paralelo con resistencias adecuadas para cada uno.










Valoraciones
No hay valoraciones aún.