Documentos de Académico
Documentos de Profesional
Documentos de Cultura
03 Un Led RGB
03 Un Led RGB
mx/proyectos/unLedRGB
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.
/*
*/
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.