Acciones

Funcionamiento de un LED multicolor (RGB)

De Ay!Bot

Material disponible

  • Diodo emisor de luz RGB : Dispositivo electrónico semiconductor, que combina los tres colores rojo (R), verde (G) y azul (B), para producir los colores que se encuentran dentro del triangulo cromático formado por los colores RGB.
Figura 1. Simbolo LED RGB (a) Dispositivo LED RGB (b)
  • Resistencia: Dispondremos de tres resisitencias de tres valores distintos, según el color del led que encienden: Para el led rojo de 390 ohmnios (naranja-blanca-marrón-dorada) y para los leds verde y azul de 1500 ohmnios (marrón-verde-naranja-dorada). Para identificar cuál es cada una, se utiliza su código de colores [1].
Figura 2. (a) Simbolo Resistencia (b) Resistencia


Montaje del experimento en una placa de pruebas

¡En primer lugar mantendremos la plataforma AyBot! apagada! El esquema que vamos a montar es el siguiente:

Figura 3. (a) Simbolo Resistencia (b) Resistencia

A continuación llevaremos de forma similar al experimento anterior las salidas de los pines necesarios para cada color y GND a nuestra protoboard. Los pines serán el pin PC5 para el color azul (terminal 4 del diodo RGB), para el color verde el pin PC4 (terminal 3 del diodo RGB) y el TX2 para el color rojo rojo (terminal 1 del didodo RGB). El pin de GND del conector J6 irá conectado al terminal del diodo RGB que es el más largo de los cuatro.

Además pincharemos una resistencia (no importa el terminal de la misma) en cada una de las líneas. Después los terminales positivos del LED RGB se pinchan en cada una de las tres resistencias y el terminal común la línea de tierra (ver figura 4).


Figura 4. Montaje del experimento 2

Por seguridad desconectamos la protoboard de las alimentaciones de AyBot!

Diseño del programa

A continuación crearemos un programa que encienda y apague el LED RGB haciendo uso de las herramientas vistas en sesiones previas. Modifique el proyecto de Atmel Ay!Bot Talleres usado en la sesión previa. Las funciones para la utilización del LED RGB son:

1.   Objetivo: Inicializa la placa de expansión
Nombre de la Función: ExpansionLeds_init()

Funcionalidad: Inicializa la placa de expansión con un LED normal (experimento 1) y LED RGB (experimento 2)

2.   Objetivo: Intensidad de los tres colores del LED RGB
Nombre de la Función: ExpansionLedsRGB_color(uint8_t rojo, uint8_t verde, uint8_t azul);

Funcionalidad: Permite elegir la intensidad de los tres colores del LED RGB. Por cada color es necesario dar un valor entre 0 (mínima intensidad) y 100 (máxima intensidad).


Pruebas de funcionamiento en protoboard

Una vez que hayamos programado la plataforma a continuación se conectan las alimentaciónes de nuestra protoboard y el LED RGB debería encenderse y apagarse en diferentes colores.


Montaje del experimento en PCB

En caso que hayamos pasado con éxito las tareas previas, pasaremos a soldar los componentes en la PCB que os proporcionamos. Asegurarmos que los componentes se sueldan en sus huellas correspondientes (ver figura) y con los terminales alineados según las letras de la placa RCGB, recuerda que el más largo es el C (terminal 2).

Figura 2. (a) Simbolo Resistencia (b) Resistencia


Pruebas de funcionamiento en PCB

A continuación conectaremos la placa de expansión a la plataforma (ver figura) y el LED RGB debería encenderse y apagarse en diferentes colores de la misma forma que lo hizo cuando teniamos el montaje en la protoboard.

Figura 7.Montaje del primer experimento en PCB


Volver