LED RGB

El objetivo de esta práctica es iluminar un led RGB con la secuencia rojo – verde – azul.

1. Led RGB

Un Led RGB combina luces de color rojo, verde y azul el cualquier tonalidad, pudiendo generar una luz de cualquier tono de la gama de colores. 
Cuenta con 4 patillas, 3 de las cuales estarán asociadas a un color (rojo, verde, o azul).

2. Circuito: Cómo realizar el circuito

Para realizar este circuito necesitas los siguientes materiales:

Para trabajar en una protoboard, es importante conocer las conexiones que existen en ella. Puedes utilizar el siguiente enlace para leer información detallada sobre las conexiones de la protoboard.

Conectamos el led a los siguientes pines de la placa Arduino

  • 9 – Rojo
  • 6 – Azul
  • 5 – Verde

¡Ya sólo nos queda programar!

Para programar la placa Arduino puedes utilizar diferentes lenguajes. Nosotros nos vamos a centrar en dos opciones

  • MBlock – programación basada en bloques
  • Arduino IDE – programación basada en líneas de código

2. Programación con mBlock

El objetivo de este programa es muy sencillo: conseguir que el motor avance y pare de forma intermitente.

El primer paso es configurar la tarjeta, sigue los pasos que te indicamos en  «Mblock: primeros pasos«  Una vez configurada la tarjeta comenzamos con la programación.

Utilizamos el bloque «cuando clic en bandera» para iniciar el programa. Dentro ubicaremos el bloque «para siempre» para crear un bucle infinito. En él introducimos los bloques «pon la salida PWM… a …» que cambiarán la luz del led. Al ser un led ánodo común, si enviamos una señal con valor 0, la luz se encenderá en su máxima intensidad. Esta intensidad bajará conforme sube el valor de la señal enviada, apagándose con valor 255.

Si utilizas un led RGB cátodo común funciona al revés, es decir, para iluminar en su máxima intensidad utiliza el valor 255, y para apagar el led, el valor 0.

Si queremos encender la luz …

  • Roja, pondremos el valor 0 en el pin 9, y valor 255 en los pines 5 y 6
  • Verde, pondremos el valor 0 en el pin 5, y valor 255 en los pines 9 y 6
  • Roja, pondremos el valor 0 en el pin 6, y valor 255 en los pines 5 y 9

Pulsa la bandera verde y comprueba el resultado.

3. Programación con Arduino IDE

Vamos a realizar el mismo programa, utilizando líneas de código con Arduino IDE

El primer paso es configurar la tarjeta, sigue los pasos que te indicamos en «Arduino IDE: primeros pasos«.

Una vez configurada la tarjeta comenzamos con la programación. Recuerda que al trabajar con código debemos respetar la sintaxis: Cuidado con las letras mayúsculas y minúsculas y con los signos de puntuación. ¡Son importantes!.

void setup(){
    pinMode(9, OUTPUT);          // Rojo
    pinMode(6, OUTPUT);          // Azul
    pinMode(5, OUTPUT);          // Verde
} 
  
void loop() { // bucle infinito     

   analogWrite(9,0);            // Rojo
   analogWrite(6,255);              
   analogWrite(5,255);
   delay(1000);

   analogWrite(9,255);         // Verde
   analogWrite(6,255);              
   analogWrite(5,0);
   delay(1000);

   analogWrite(9,255);        // Azul
   analogWrite(6,0);              
   analogWrite(5,255);
   delay(1000);
}

Pulsa en el icono subir, y comprueba el resultado.