Led RGB 'Rainbow' con Arduino

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

11 comentarios:

  1. 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

    ResponderEliminar
  2. @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 ...

    ResponderEliminar
    Respuestas
    1. 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

      Eliminar
  3. @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.

    ResponderEliminar
  4. 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!!!

    ResponderEliminar
  5. @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();
    }
    }

    ResponderEliminar
  6. Este comentario ha sido eliminado por el autor.

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

    ResponderEliminar
  8. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  9. @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

    ResponderEliminar
  10. buenas, estuve viendo tus trabajos y son "sencillos" a la par que entretenidos. Me gustaría tener tu coco!!!
    sigue así :)
    Últimamente has parado un poco el tema blogueo o has cambiado de web?

    ResponderEliminar

Nota: solo los miembros de este blog pueden publicar comentarios.