Cómo usar un LED RGB con Arduino | Tutorial
En este tutorial de Arduino aprenderemos qué es el LED RGB y cómo usarlo con la placa Arduino. Puede ver el siguiente video o leer el tutorial escrito a continuación.
¿Qué es el LED RGB?
El LED RGB puede emitir diferentes colores mezclando los 3 colores básicos rojo, verde y azul. Por lo tanto, en realidad consta de 3 LED separados, rojo, verde y azul, empaquetados en una sola caja. Por eso tiene 4 cables, un cable para cada uno de los 3 colores y un cátodo o ánodo común según el tipo de LED RGB. En este tutorial usaré uno de cátodo común.
Componentes necesarios para este tutorial
Puede obtener los componentes en cualquiera de los siguientes sitios:
Luz LED RGB……………………………………..
3 resistencias de 220 ohmios………………..
Placa Arduino ………………………………
Placa de prueba y cables de salto ………
Esquemas 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. Usaremos PWM para simular una salida analógica que proporcionará diferentes niveles de voltaje a los LED para que podamos obtener los colores deseados.
Usaremos PWM para simular una salida analógica que proporcionará diferentes niveles de voltaje a los LED para que podamos obtener los colores deseados.
Código fuente
Ahora veamos el boceto de Arduino. Usaré los pines número 7, 6 y 5 y los nombraré redPin, greenPin y bluePin. En la sección de configuración necesitamos definirlos como salidas. En la parte inferior del 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 que se crea mediante la función analogWrite(). Estos valores pueden variar de 0 a 255, lo que representa el 100 % del ciclo de trabajo 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); // 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)
Así que ahora en la función de bucle haremos nuestro 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 conseguir los otros dos colores básicos, verde y azul. Para obtener otros colores necesitamos mezclar los valores de los argumentos. Entonces, por ejemplo, si configuramos los 3 LED al brillo máximo, obtendremos el color blanco y obtendremos un color púrpura si configuramos los siguientes valores en los argumentos:170 redValue, 0 greenValue y 255 blueValue. Aquí está la demostración del boceto.