Bueno, vamos a empezar con una 'tontá' para ir entrando en materia. La idea es hacer que un led RGB haga un efecto 'Rainbow' como lo hacen algunos por si solos (son leds RGB que varían su color automáticamente pasando por los colores del arco iris).
En mi caso voy a utilizar un led RGB de Dealextreme. Este led teóricamente de 5W, produce una gran cantidad de luz y es muy robusto.
Como el arduino no puede dar una corriente muy grande por sus salidas, utilizare un ULN2003  como driver para no cargar demasiado.

Este es el montaje:

RGB Led 'Rainbow' con Arduino 




Y este el esquema:

Esquema RGB Led 'Rainbow' con Arduino

Y aquí os dejo un vídeo del sistema funcionando:



Puedes descargar el código de aqui:
https://github.com/arduino-guay/Blog/tree/master/LED_RGB_Rainbow


Si te ha gustado, recuerda compartirlo en tu red social favorita. Gracias

10 comments

15 de marzo de 2014, 15:05

hola. me encanta ese efecto, tu crees que pueda usar este proyecto para controlar estas tiras de leds rgb que venden para usar debajo de los carros, me refiero a las que son asi como estas
http://www.amazon.com/SUPERNIGHT-Waterproof-300LEDs-Flexible-Controller/dp/B00B2F3KDQ/ref=sr_1_3?ie=UTF8&qid=1394921010&sr=8-3&keywords=led+rgb+car
gracias por los aportes!!!
mi correo sayama3x3@gmail.com

2 de abril de 2014, 13:31

@saya maurys
Seguro, siempre que no te pases con la corriente máxima que admite el ULN2003 (0,5A por canal).
De todos modos esa tira posiblemente ya incluya ese efecto con el mando a distancia que viene con ella ...

19 de abril de 2014, 11:13

Y no se podría, usando una placa de Arduino uno hacer que el cambio secuencial fuera audio rítmico?
Me refiero a conectar el Arduino a una salida de audio y que el cambio e luces se diera con los bajos de la musica que este escuchando en ese momento

7 de mayo de 2014, 0:27

@saya maurys
Por supuesto.
Se podría crear una secuencia de varias luces (las tres actuales por ejemplo), y que la secuencia avance cada vez que el canal de bajos supere un cierto nivel predeterminado.

30 de mayo de 2014, 18:04

gracias por las respuestas,
ya compre las tiras de led( las compre sin el controlador , pk eso es lo que quiero hacer) y me decidí por hacer una placa con triacs y funciona ala perfección una ultima pregunta, como hago para modificar tu código, de manera tal que cada vez que oprima un pulsador haga el cambio de un color a otro?
vuelvo y repito.... graciassss X miles!!!

1 de junio de 2014, 2:04

@saya maurys
Bueno se me ocurre algo como esto, debes adaptarlo a tus necesidades

// Añadir estas lineas al principio, después de las definiciones anteriores
int canal[3] = {rojo, verde, azul};
int numCanal = 0;
int direccion = -1;
int pinBoton = 3; // Pin utilizado para el botó, puede ser otro
int estadoBoton;

void setup () {
// Código anterior .....
....
...
//Añadir esto
pinMode(pinBoton, INPUT);
}

// Añadimos esta función
void cambiaColor () {
numCanal++; // Pasamos al siguient canal
numCanal = numCanal % 3; // aseguramos que el canal va de 0 a 2
direccion *= -1; // Cambiamos de dirección;
// Cambiamos de color
fade (canal[numCanal], direccion);
}

// Cambiamos el loop
void loop () {
// Leemos el valor del botón
estadoBoton = digitalRead(pinBoton);

// Comprobamos si está pulsado
if (estadoBoton == HIGH) {
// Cambiamos de color
cambiaColor();
}
}

21 de julio de 2014, 22:24

como puedo conectar 24 leds rgb + arduino y cambia de color gracias amigo

23 de julio de 2014, 23:20

@Bryan Erazo
Si lo que quieres es cambiar de color cada led independientemente, te recomiendo que utilices leds 'inteligentes', bien sueltos o en tiras.
Arbol de navidad shield
Caleidoscopio con tiras leds

Publicar un comentario en la entrada

Buscar en el blog

Cargando...

¡Lo más visto!

English Version

English Version
Arduino is Cool!!

También en Facebook