You are on page 1of 2

INSTITUTO TECNOLGICO DE CELAYA

Ingeniera Mecatrnica

Trabajo en equipo No. 2


"Configurando un LED RGB"
Cruz Tllez, Daniel
Gonzlez Figueroa, Jos Carlos
Ibarra Martnez Alan Emanuel
Ricaud Gallegos, Fernando
Salomn Mndez, Roberto Ivn
Resumen En esta prctica se implement un programa que mostrara el funcionamiento de un LED RGB
utilizando para ello la tarjeta de desarrollo de prototipos Arduino.
Palabras Clave Arduino, RGB, seal analgica.

I. INTRODUCCIN
RGB (sigla en ingls de red, green, blue, en
espaol rojo, verde y azul) es la composicin del
color en trminos de la intensidad de los colores
primarios de la luz. Los LEDs tipo RGB son un
arreglo de 3 LEDs acomodados en un solo
encapsulado, teniendo 4 pines, 3 que corresponden a
los colores y uno comn. Dependiendo de la
intensidad de cada color primario integrado en la
mezcla se determina un color que es resultado de la
mezcla de los tres colores primarios.
Arduino es una plataforma fsica de
computacin open-source basada en una simple
tarjeta input/output (I/O) y un ambiente de desarrollo
que implementa el lenguaje Processing. Arduino
puede ser usado para desarrollar objetos interactivos
autnomos o puede ser conectado a algn software
en una computadora (tal como Flash, Processing,
VVVV O Max/MSP).
[1]
II. MTODOS
El programa implementado cambia el color de un
LED RGB siguiendo el espectro de color visible en
el arcoris. Ese comportamiento se modela mediante
una serie de 3 ecuaciones, que dependen de una
variable y que tienen como variables dependientes
el color rojo, verde y azul respectivamente. Las
ecuaciones son las siguientes:

() = 0.0051 3 1.4658 2 + 36.09 + 62.51


() = 0.07 3 1.84 2 4.27 + 284.2113
El cambio de la variable independiente se lleva
a cabo mediante un ciclo for, y la funcin llevada a
cabo por el push button es apagar el LED RGB. A
continuacin se muestra el cdigo implementado en
la plataforma Arduino y en la figura 1 se muestra el
diagrama de circuito implementado.

Fig. 1 Diagrama de circuito implementado

//LED RGB CON VARIACION DE COLOR Y


BOTON
//PRACTICA 2
const int
red=5;
() = 0.1 3 + 4.14 2 35.66 + 111.59
const int
green=6;
Ingeniera Mecatrnica, Programacin Avanzada, 2 de Mayo de 2016

const
const
float
float
float

int
blue=7;
int
button=8;
CodeRED;
CodeGREEN;
CodeBLUE;

int
CR;
int
CG;
int
CB;
int maxColor=255;
void RGB(int r,int g,int b)
{
analogWrite(red,r);
analogWrite(green,g);
analogWrite(blue,b);
}

RGB(CR,CG,CB);
delay(100);
}
}
}
III. RESULTADOS
El circuito implementado funciona de la manera
esperada, cambiando la gama de 255 colores que se
generan con el programa implementado. En la figura
2 se aprecia el circuito implementado.

void setup() {
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue,OUTPUT);
pinMode(button,INPUT);
}
void loop() {
for(int i=0;i<maxColor;i++)
{
if(digitalRead(button)==HIGH)
{
RGB(0,0,0);
}
else
{
CodeRED=0.1*(pow(i,3))+4.14*(pow(i,2))35.66*i+111.59;
CodeGREEN=0.0051*(pow(i,3))1.46*(pow(i,2))+36.09*i+62.51;
CodeBLUE=0.07*(pow(i,3))1.84*(pow(i,2))-4.27*i+284.21;
CR=(int) CodeRED;
CG=(int) CodeGREEN;
CB=(int) CodeBLUE;

Fig. 2 Circuito implementado

REFERENCIAS
WHAT IS ARDUINO? (n.d.). Recuperado 2 de
Mayo, 2016, de https://www.arduino.cc/

Ingeniera Mecatrnica, Programacin Avanzada, 2 de Mayo de 2016

You might also like