Está en la página 1de 4

http://arduineando.matem.unam.

mx/proyectos/unLedRGB

Colores con un led RGB


- componentes - circuito - diagrama - cdigo - variantes - referencias - otros -

En este proyecto vamos a utilizar un led RGB y con el vamos a ir


generando secuencialmente distintos colores a partir de los colores
primarios; verde, rojo y azul.
La combinacin de los colores la haremos en un ciclo. Iniciando con
los tres colores apagados, prendiendo primero un color, combinandolo
despues con otro, apagando el primero y as secuencialmente hasta
terminar con los tres colores encendidos.
- al inicio

Componentes
arduino
un protoboard
un led RGB
tres resistencias de 220 Oms (rojo, rojo, caf)

- al inicio

Circuito
En este circuito vamos a usar un led RGB, que es el equivalente a tres
leds pero en un slo componente. Para conectarlo usaremos tres
resistencias de 220 Oms, conectadas a cada una de las patas de cada
uno de los colores y el catodo lo conectaremos a la tierra del arduino.
Este es un led de ctodo comn, es decir, los tres colores comparten
la misma conexon a tierra. El ctodo es la pata ms larga y es la que
conectaremos a tierra.
- al inicio

Diagrama

- al inicio
Cdigo
El cdigo de este proyecto es un cdigo muy similar al que ya usamos
para hacer parpadear uno o dos leds. Slo que ahora prenderemos y
apagaremos los tres componentes de un led RGB, para mostrar
secuencialmente los distintos colores que se generan a partir de las
distintas combinaciones de los colores primarios.
Empezaremos con los 3 colores del led apagados. Prendemos primero
el rojo. Despues prenderemos el verde para generar el amarillo junto
con el rojo. Apagamos el rojo y nos quedar slo el verde. Prendemos
el azul y con el verde tendremos entonces el cian. Apagamos el verde
para dejar slo el azul. Si prendemos ahora nuevamente el rojo, nos
queda el magenta. Y finalmente prendemos los tres para obtener el
blanco. Aqui hacemos una espera mayor y reiniciamos el ciclo.
/*

Sketch Colores con un led RGB

En este proyecto mostramos distintos colores


combinando los 3 colores de un led rgb

*/

// definimos las constantes con los numeros de los pines


const int pinLedR = 11; // pin Rojo del led RGB
const int pinLedV = 10; // pin Verde del led RGB
const int pinLedA = 9; // pin Azul del led RGB

// definimos la duracion de la pausa en milisegundos


const int pausa = 1000; // duracion de la pausa en
milisegundos

void setup(){
pinMode(pinLedR, OUTPUT); // pone el pinLedR como salida
pinMode(pinLedV, OUTPUT); // pone el pinLedV como salida
pinMode(pinLedA, OUTPUT); // pone el pinLedA como salida
}

void loop(){
digitalWrite(pinLedR, LOW); // apaga el rojo
digitalWrite(pinLedV, LOW); // apaga el verde
digitalWrite(pinLedA, LOW); // apaga el azul
delay(pausa); // delay por pausa
digitalWrite(pinLedR, HIGH); // prende el rojo
delay(pausa); // delay por pausa
digitalWrite(pinLedV, HIGH); // prende el verde y queda
amarillo
delay(pausa); // delay por pausa
digitalWrite(pinLedR, LOW); // apaga el rojo y queda verde
delay(pausa); // delay por pausa
digitalWrite(pinLedA, HIGH); // prende el azul y queda cian
delay(pausa); // delay por pausa
digitalWrite(pinLedV, LOW); // apaga el verde y queda azul
delay(pausa); // delay por pausa
digitalWrite(pinLedR, HIGH); // prende el rojo y queda
magenta
delay(pausa); // delay por pausa
digitalWrite(pinLedV, HIGH); // prende el verde y queda
blanco
delay(pausa*3); // delay por 3 veces pausa
}

- al inicio

Variantes
Puedes hacer un proyecto similar usando tres leds diferentes, uno de
cada uno de los colores primarios en lugar del led RGB.
Podras usar algn tipo de pantalla translucida para lograr una buena
combinacin de los colores.
Las combinaciones de los colores, en particular para el blanco, no son
la combinacin precisa, por las resistencias utilizadas, ya que cada
color tiene caracteristicas electronicas distintas, por lo que habra que
utilizar las resistencias exactas para cada color. En otro momento
veremos como resolver esto por software.

También podría gustarte