¿Alguna vez has querido darle vida a tus proyectos con Arduino utilizando luces de colores? ¡Entonces estás en el lugar indicado! En este artículo te enseñaremos cómo utilizar un LED RGB con Arduino, paso a paso. Sigue nuestras instrucciones y aprende a crear efectos luminosos increíbles para tus creaciones electrónicas. ¡No te lo pierdas!
En este tutorial de Arduino, aprenderemos qué son los LED RGB y cómo usarlos con la placa Arduino. Puede ver el vídeo a continuación o leer el tutorial escrito a continuación.
¿Qué es el LED RGB?
El LED RGB puede emitir diferentes colores mezclando los tres colores primarios rojo, verde y azul. En realidad, consta de tres LED separados (rojo, verde y azul) alojados en una carcasa. Por eso cuenta con cuatro conexiones, una conexión para cada uno de los tres colores y un cátodo o ánodo común, según el tipo de LED RGB. En este tutorial usaré uno con un cátodo común.
Componentes necesarios para este tutorial
- LED RGB…………………………………….. Amazon / Bangggod / AliExpress
- 3 resistencias de 220 ohmios……………….. Amazon / Banggood / AliExpress
- Placa Arduino……………………………… Amazon / Banggood / AliExpress
- Cables de puente y placa de pruebas………… Amazon / Banggood / AliExpress
Divulgación: estos son enlaces de afiliados. Como asociado de Amazon, gano con compras que califican.
Ver también
Cómo controlar LED WS2812B direccionables individualmente con Arduino
Esquemas de LED Arduino y RGB
El>
Usamos PWM para simular una salida analógica que proporciona diferentes niveles de voltaje a los LED para obtener los colores que queremos.
Código fuente
Ahora veamos el boceto de Arduino. Usaré los pines 7, 6 y 5 y los llamaré redPin, greenPin y bluePin. En la sección de configuración necesitamos definirlos como salidas. A continuación, en el boceto, tenemos esta función personalizada llamada setColor() que toma 3 argumentos diferentes: redValue, greenValue y blueValue. Estos argumentos representan el brillo de los LED o el ciclo de trabajo de la señal PWM creada usando la función analogWrite(). Estos valores pueden variar entre 0 y 255, lo que representa el 100% del ciclo de trabajo de la señal PWM o brillo máximo del LED.
int redPin= 7;
int greenPin = 6;
int bluePin = 5;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
setColor(255, 0, 0); // Red Color
delay(1000);
setColor(0, 255, 0); // Green Color
delay(1000);
setColor(0, 0, 255); // Blue Color
delay(1000);
setColor(255, 255, 255); // White Color
delay(1000);
setColor(170, 0, 255); // Purple Color
delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
}
Code language: Arduino (arduino)
Entonces ahora en la función de bucle creamos nuestro programa que cambia el color del LED cada segundo. Para crear luz roja en el LED, llamamos a la función setColor() y establecemos el valor 255 para el argumento redValue y 0 para los otros dos. Así obtenemos los otros dos colores primarios, el verde y el azul. Para obtener otros colores necesitamos mezclar los valores de los argumentos. Entonces, por ejemplo, si configuramos los 3 LED al brillo máximo, obtenemos blanco y violeta si configuramos los argumentos con los siguientes valores: 170 redValue, 0 greenValue y 255 blueValue. Aquí está la demostración del boceto.
Cómo utilizar un LED RGB con Arduino | Instrucciones
En este tutorial de Arduino aprenderemos qué es un LED RGB y cómo utilizarlo con la placa Arduino. Puedes ver el siguiente video o leer el tutorial escrito a continuación.
¿Qué es un LED RGB?
El LED RGB puede emitir diferentes colores al mezclar los 3 colores básicos: rojo, verde y azul. En realidad, consta de 3 LEDS separados rojo, verde y azul empaquetados en un solo caso. Por eso tiene 4 cables, un cable para cada uno de los 3 colores y un cátodo común, según el tipo de LED RGB. En este tutorial utilizaré uno de cátodo común.
Componentes necesarios para este tutorial
Puedes adquirir los componentes en sitios como Amazon, Bangggod o AliExpress:
- RGB LED
- 3x Resistencias de 220 Ohmios
- Placa Arduino
- Protoboard y cables de puente
Esquemático del circuito Arduino y LED RGB
El cátodo se conectará a tierra y los 3 ánodos se conectarán a través de resistencias de 220 Ohmios a 3 pines digitales en la placa Arduino que pueden proporcionar una señal PWM. Utilizaremos PWM para simular la salida analógica y así obtener diferentes niveles de voltaje a los LEDS para obtener los colores deseados.
Código fuente
A continuación, el boceto de Arduino. Utilizaré los pines 7, 6 y 5 y los nombraré redPin, greenPin y bluePin. En la sección de configuración, debemos definirlos como salidas. Al final del esbozo tenemos una función personalizada llamada setColor() que toma 3 argumentos diferentes: redValue, greenValue y blueValue. Estos argumentos representan el brillo de los LEDs o el ciclo de trabajo de la señal PWM, que se crea utilizando la función analogWrite(). Estos valores pueden variar de 0 a 255, lo cual representa el ciclo de trabajo del 100% de la señal PWM o el brillo máximo del LED.
int redPin= 7;
int greenPin = 6;
int bluePin = 5;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
setColor(255, 0, 0); // Rojo
delay(1000);
setColor(0, 255, 0); // Verde
delay(1000);
setColor(0, 0, 255); // Azul
delay(1000);
setColor(255, 255, 255); // Blanco
delay(1000);
setColor(170, 0, 255); // Morado
delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
}
En la función loop haremos un programa que cambiará el color del LED cada segundo. Para obtener luz roja en el LED, llamaremos a la función setColor() y estableceremos el valor de 255 para el argumento redValue y 0 para los otros dos. Respectivamente podemos obtener los otros colores básicos, verde y azul. Para obtener otros colores, necesitamos mezclar los valores de los argumentos. Por ejemplo, si configuramos todos los LED a brillo máximo, obtendremos color blanco y obtendremos un color morado si establecemos los siguientes valores para los argumentos: 170 redValue, 0 greenValue y 255 blueValue.
Ahora que conoces cómo utilizar un LED RGB con Arduino, ¡puedes experimentar y crear tus propias combinaciones de colores! Recuerda adaptar el código y los componentes según tus necesidades y proyectos específicos. ¡Diviértete aprendiendo y construyendo con Arduino!
¡Excelente guía para principiantes como yo! Me ha ayudado a entender cómo controlar un LED RGB con Arduino de manera sencilla. ¡Gracias por compartir estos pasos tan claros! 🙌🏼🔴🟢🔵
¡Muy útil este tutorial! Gracias por las instrucciones claras y fáciles de seguir. ¡Ya quiero empezar a jugar con mi LED RGB y Arduino! 🤖🌈
¡Me encantó este tutorial! Las explicaciones son muy claras y me siento inspirado para probarlo por mi cuenta. ¡Gracias por compartir este conocimiento de manera tan accesible! 🙌💡🔧