Funcionamiento de un LED multicolor (RGB)
De Ay!Bot
Contenido
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.
- 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].
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:
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).
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).
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.