En este tutorial te enseñamos como usar un LED RGB con Arduino y los posibles usos que podríamos hacer con este tipo de dispositivos. En el siguiente tutorial veremos como controlar un LED por puerto Serial.
ℹ ¿Qué es un LED RGB?
Un LED RGB básicamente es la unión de los tres colores básicos (Rojo, Verde y Azul – en inglés: Red, Green, Blue, de ahí sus siglas RGB) en un mismo encapsulado con el que poder formar cualquier color.
Como hemos visto en los tutoriales anteriores, siempre se han empleado directamente un LED de un color definido, sin embargo a veces es recomendable emplear los RGB para que cambie de color en función de las condiciones en las que se encuentre.
Para evitar colocar varios diodos, lo cual puede hacer más tedioso el trabajo y complicar el diseño, se implementa uno de estos diodos directamente.
El ajuste de color se consigue con relativa sencillez según la tensión que apliquemos en cada uno de los pines.
🎯 Objetivo del tutorial
Aprender a conseguir efectos luminosos con un LED RGB.
📹 (Vídeo) ¿Cómo crear efectos con un LED RGB en Arduino?
En este tutorial se realizará con un Arduino Nano para comunicarnos con los LED y el RGB. Realmente emplear esta placa u otra no tiene mayor importancia ya que sirve cualquiera.
Esperamos que os esté gustando esta serie de vídeos, si tienen cualquier duda no se olviden de dejar un comentario en el apartado de comentarios al final de esta página.
Si te ha gustado este tutorial en Arduino y quieres ver más:
Suscríbete a nuestro canal de Youtube
⚡ Materiales necesarios
Vista previa | Producto | Valoración | Precio | |
---|---|---|---|---|
![]() | Arduino Uno Rev3 Original | 27 Opiniones | 29,08 € | Ver Oferta 🤑 |
![]() | SODIAL(R) 50 x 5mm Cabeza Redonda Catodo Comun RGB Diodos Emisores de Luz LED | 8,70 € | Ver Oferta 🤑 | |
![]() | 40 cables de puente macho a macho para Arduino (20 cm, 2,54 mm) | 132 Opiniones | 3,81 € | Ver Oferta 🤑 |
![]() | ELEGOO 3 Piezas Breadboard Placa Prototipo Sin Soldaduras con 400 Puntos Realizado en PCB Junta... | 354 Opiniones | 7,99 € | Ver Oferta 🤑 |
⚙️ Esquema
El esquema para el tutorial es el siguiente:
👨💻 Código para simular efectos con un LED RGB en Arduino
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | /*Copyright (C) 2017 Iván Rodríguez Méndez*/ //Efectos Parte 1 float RGB1[3]; float RGB2[3]; float INC[3]; int red, green, blue; int RedPin = 11; int GreenPin = 10; int BluePin = 9; void setup() { randomSeed(analogRead(0)); RGB1[0] = 0; RGB1[1] = 0; RGB1[2] = 0; RGB2[0] = random(256); RGB2[1] = random(256); RGB2[2] = random(256); } void loop() { randomSeed(analogRead(0)); for (int x=0; x<3; x++) { INC[x] = (RGB1[x] - RGB2[x]) / 256; } for (int x=0; x<256; x++) { red = int(RGB1[0]); green = int(RGB1[1]); blue = int(RGB1[2]); analogWrite (RedPin, red); analogWrite (GreenPin, green); analogWrite (BluePin, blue); delay(10); RGB1[0] -= INC[0]; RGB1[1] -= INC[1]; RGB1[2] -= INC[2]; } for (int x=0; x<3; x++) { RGB2[x] = random(556)-300; RGB2[x] = constrain(RGB2[x], 0, 255); delay(500); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | /*Copyright (C) 2017 Iván Rodríguez Méndez*/ //Efectos Parte 2 int ledPin1 = 7; int ledPin2 = 6; int ledPin3 = 5; void setup() { pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); } void loop() { analogWrite(ledPin1, random(120)+135); analogWrite(ledPin2, random(120)+135); analogWrite(ledPin3, random(120)+135); delay(random(20)); } |
Uno de los tutoriales que recomendamos también es, por ejemplo, el del acelerómetro en Arduino.
Artículos Relacionados:

Ingeniero Técnico Industrial en Electrónica y Automática e Ingeniero Industrial. Actualmente estoy realizando un doctorado en Ingeniería en la Universidad de la Laguna. Soy un amante del mundo de la programación, la informática, la robótica y la electrónica en general. Estoy muy relacionado con el movimiento maker y los conocidos como «hackerspace». Cada día me levanto intentando enseñar algo nuevo mientras aprendo algo nuevo.
ESTIMADO, MIS CORDIALES SALUDOS:
DESEARÍA ME APOYE CON ESTE CÓDIGO Y PODERME AYUDAR, PUES QUIERO CONTROLAR LAS LUCES ESTROBOSCOPICAS CON CADA PULSADA ELEGIR UN COLOR Y AL FINAL QUE REPITA TODOS LOS COLORES EN SECUENCIA Y TAMBIÉN PODER DETENER CON LA ULTIMA PULSADA DEL BOTÓN
LE AGRADEZCO DE ANTEMANO
Código Efecto LED: https://gist.github.com/anonymous/fff979ed819fcd52f23241cf924a0401
¿Qué ayuda necesitas con ese código ? ¡Un Saludo !