Está en la página 1de 4

LECCIN 25 ARDUINO LEDS RGB

Esta leccin es algo sencilla pero muy interesante ya que trabajaremos con otro
tipo de LEDs los cuales son llamados LEDs RGB que por sus siglas en ingles
significan Red, Green, Blue. A primera vista parecieran ser LEDs comn y
corrientes pero no es as ya que con LEDs RGB podemos generar cualquier
color resultado de la combinacin de estos tres colores principales. Al controlar
la intensidad de cada uno de los tonos podemos generar combinaciones y por
ende el color que tu quieras.
Como dato general el modelo de color RGB est basado en una sntesis aditiva,
lo que significa que podemos representar cualquier color por adicin de los tres
colores de luz primarios. Este modelo es muy utilizado en la actualidad en las
pantallas de los televisores, computadoras, telfonos, etc. Si pudiramos
acercarnos muy de cerca (tal vez con una lupa) a las pantallas podramos ver la
presencia de esto tres colores.
Circuito
La configuracin del LED es la siguiente. En nuestro caso tenemos un LED RGB
deCatodo comn, esto significa que tenemos una tierra en comn y esa tierra
es para los tres tonos. Nota: En dado caso que consiguieran un LED de anodo
comn se debe de conectar a 5Volts en lugar de tierra.
En circuito tenemos conectadas resistencias de 270 ohms, esto con el objetivo
de evitar que fluya mucha corriente por el LED y que se pueda quemar.

Cdigo
12345678910111213141516171819202122232425262728293031323334 int redPin = 11;
3536373839404142434445464748 //Conectamos
el pin del color
rojo al pin 11
de Arduino
int greenPin =
10;
//Conectamos
el pin del color
verde al pin 10
de Arduino
int bluePin = 9;
//Conectamos
el pin del color
azul al pin 9 de
Arduino
void setup()
{
//Configuramos
los pines del
Arduino como
salidas
pinMode(redPin
, OUTPUT);
pinMode(green
Pin, OUTPUT);
pinMode(bluePi
n, OUTPUT);

}
void loop()
{
/*Para
evitarnos tanto
trabajo se creo
una funcion
llamada
setColor la cual
recibe
parametros y
escribe
el valor en los
LED's
*/
/*
Como
podemos ver al
enviar
diferentes
valores a cada
uno de los
tonos de color
podemos
obtener
diferentes
colores en el
LED
*/
setColor(255,
0, 0); // Color
Rojo
delay(1000);
setColor(0,
255, 0); //
Color Verde
delay(1000);
setColor(0, 0,
255); // Color
Azul
delay(1000);
setColor(255,
255, 0); //
Color Amarillo
delay(1000);
setColor(80,
0, 80); // Color
Morado
delay(1000);
setColor(0,
255, 255); //
Color Aqua
delay(1000);
}
/*
Con esta
funcion
escribimos los
valores que
queremos
escribor en el

LED, asi
evitamos tanto
codigo
*/
void
setColor(int
red, int green,
int blue)
{
analogWrite(re
dPin, red);
analogWrite(gr
eenPin, green);
analogWrite(bl
uePin, blue);
}

También podría gustarte