Cómo utilizar un LED RGB con Arduino | Instrucciones

¿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.

Cómo utilizar un LED RGB con Arduino | Instrucciones

Componentes necesarios para este tutorial


Puede obtener los componentes en uno de los siguientes sitios web:

  • 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.

Cómo utilizar un LED RGB con Arduino | Instrucciones

Ver también
Cómo controlar LED WS2812B direccionables individualmente con Arduino

Esquemas de LED Arduino y RGB

Cómo utilizar un LED RGB con Arduino | Instrucciones

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ómo utilizar un LED RGB con Arduino | Instrucciones

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.

Categorías tutoriales de arduino
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

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:

  1. RGB LED
  2. 3x Resistencias de 220 Ohmios
  3. Placa Arduino
  4. 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!

3 comentarios en «Cómo utilizar un LED RGB con Arduino | Instrucciones»

Deja un comentario