Marco de fotos de corazón LED de bricolaje – Proyecto Arduino

En este artículo te mostraremos cómo crear un marco de fotos de corazón LED utilizando un proyecto de bricolaje con Arduino. Con este sencillo tutorial podrás agregar un toque de romance y tecnología a tus fotos más especiales. ¡Sigue leyendo para descubrir cómo hacerlo paso a paso!

En este proyecto Arduino, te mostraré cómo crear un increíble marco de fotos con forma de corazón LED usando Arduino. Para obtener más detalles, puede ver el siguiente video o leer el artículo escrito a continuación.

A primera vista parece un marco de fotos común y corriente, pero una vez que presionas el interruptor en la parte posterior, se convierte en un marco de fotos extraordinario. Construir este proyecto Arduino es muy divertido y puede ser un regalo perfecto para el Día de San Valentín, un cumpleaños o un aniversario para sus seres queridos. Entonces comencemos a construir

Preparación del marco de fotos.


Marco de fotos de corazón LED de bricolaje – Proyecto Arduino

En>

Marco de fotos de corazón LED de bricolaje – Proyecto Arduino

Una>

Marco de fotos de corazón LED de bricolaje – Proyecto Arduino

Una>

Diagramas de circuito


Aquí puedes encontrar los esquemas de este proyecto. A continuación encontrará una lista completa de los componentes necesarios para este proyecto. Entonces usaremos el Arduino Nano y los dos IC TLC5940 para controlar los LED. El TLC5940 es un controlador LED de 16 canales que ofrece salidas PWM. Para obtener más información sobre cómo conectar y usar este IC con Arduino, consulte mi tutorial dedicado a Arduino y TLC5940.

Marco de fotos de corazón LED de bricolaje – Proyecto Arduino

Componentes necesarios para este proyecto Arduino


Puede comprar los componentes en uno de los siguientes sitios web:

  • Arduino Nano………………………….. Amazon / Banggood / AliExpress
  • LED rojos ultrabrillantes……………… Amazon / Banggood / AliExpress
  • Traspuesta…………………………………….. Amazon / Banggood / AliExpress
  • Conexión eléctrica…………………………… Amazon / Banggood / AliExpress
  • Adaptador CC 5V >1A……………….. Amazon / Banggood / AliExpress
  • 2 controladores LED TLC5940………. Amazon/AliExpress
  • 2 resistencias de 2K……………………..Amazon / Banggood / AliExpress
  • Condensadores de 1uF y 0,1uF…………Amazon / Banggood / AliExpress

Divulgación: estos son enlaces de afiliados. Como asociado de Amazon, gano con compras que califican.

asamblea


Aquí primero insertamos los zócalos de IC y los cabezales de pines y los soldamos en la PCB del prototipo para que podamos conectarle los IC y el Arduino Nano. También necesitamos dos cabezales de pines adicionales con algunas ranuras para la alimentación o el VCC de 5 voltios y pines de tierra y dos condensadores para desacoplar.

Marco de fotos de corazón LED de bricolaje – Proyecto Arduino

Tenemos>

Marco de fotos de corazón LED de bricolaje – Proyecto Arduino

código arduino


Echemos un vistazo al código Arduino que creé para este proyecto. Entonces vamos a usar eso Biblioteca TLC5940 Realizado por Alex Leona. Una vez que hayamos descargado e instalado esta biblioteca, debemos modificar el archivo tlc_config.h y cambiar el valor de la variable NUM_TLCS por la cantidad de IC TLC5940 conectados en serie. En nuestro caso este valor es 2

Marco de fotos de corazón LED de bricolaje – Proyecto Arduino

Una>

Por ejemplo, veamos la primera etapa. Generamos valores INT aleatorios de 0 a 31 y los usamos como direcciones para los LED. La función Tlc.set() establece qué LED dejamos que se encienda. El primer parámetro es la dirección del LED y el segundo parámetro es el valor de brillo del LED o el valor PWM, que está entre 0 y 4095. Sin embargo, esto no hace que el LED se encienda inmediatamente, simplemente configura el LED para que se encienda a continuación cuando se ejecute la función Tlc.update(). Con esta declaración “If” activamos la segunda etapa después de que se enciendan 8 LED aleatorios. Ahora veamos otro ejemplo, digamos el nivel 3. Usando este bucle «for», configuramos los 32 LED para que se enciendan cuando se ejecuta la función Tlc.update(). Después de un retraso de medio segundo, limpiamos todos los LED y los apagamos usando la función Tlc.clear(). Del mismo modo, puedes cambiar el código y agregar más espectáculos de luces tú mismo.

/*  LED Heart Photo Frame - Arduino Project
 *  Program made by Dejan Nedelkovski,
 *  www.HowToMechatronics.com 
 */

/* TLC5940 Library by Alex Leone, https://code.google.com/archive/p/tlc5940arduino/
 *  You need to modify tlc_config.h located in the TLC5940 library 
 *  and change the value of the variable NUM_TLCS to the numbers of TLC5940 ICs connected
 */

#include "Tlc5940.h" 

int stage = 0;
int randomNumber;
int count = 0;
int brightness = 3500;
int brightUp = 50;
int dir=1;

void setup() {
  Tlc.init();
}

void loop() {
  
  switch(stage) {    
    //-----Stage 1
    case 0:
      randomNumber = (int)random(0,31);
      Tlc.set(randomNumber,4095);
      delay(1500);
      Tlc.update();
      if(count >= 8) { 
        stage = 1;
        count = 0;
      }
      else {
        ++count;
      }
    break;
    //-----Stage 2
    case 1:
      delay(75);
      for(int i=31;i>=0;i--) {
        Tlc.set(i,4095);
        delay(100);
        Tlc.update();
      }
      delay(500);
      Tlc.clear();
      Tlc.update();
      stage = 2;
      delay(500);
    break;
    //-----Stage 3
    case 2:
      for(int i=0;i<=31;i++) {
        Tlc.set(i,4095);
      }
      Tlc.update();
      delay(500);
      Tlc.clear();
      Tlc.update();
      delay(350);
      if(count > 6) { 
        stage = 3;
        count = 0;
      }
      else {
        ++count;
      }
    break;
    //-----Stage 4
    case 3:
      for (int i=0;i<=15;i++) {
        Tlc.set(i,4095);
        Tlc.set(31-i,4095);
        Tlc.update();
        delay(70);
      }
      delay(50);
      for (int i=15;i>=0;i--) {
        Tlc.set(i,0);
        Tlc.set(31-i,0);
        Tlc.update();
        delay(70);
      }
      for (int i=15;i>=0;i--) {
        Tlc.set(i,4095);
        Tlc.set(31-i,4095);
        Tlc.update();
        delay(70);
      }
      for (int i=0;i<=15;i++) {
        Tlc.set(i,0);
        Tlc.set(31-i,0);
        Tlc.update();
        delay(70);
      }
      delay(50);
      
      Tlc.clear();
      Tlc.update();
      delay(100);
      if(count > 1) {
        stage = 4;
        count = 0;
      }
      else {
        ++count;
      }
    break;
    //-----Stage 5
    case 4:
      for (int i=15;i>=count;i--) {
        Tlc.set(32-i,4095);
        Tlc.update();
        delay(5);
        Tlc.set(32-i-1,0);
        Tlc.update();
        delay(5);
        Tlc.set(i,4095);
        Tlc.update();
        delay(5);
        Tlc.set(i+1,0);
        Tlc.update();
        delay(50);
      }
      if(count > 15) {
        Tlc.set(16,4095);
        Tlc.update();
        delay(2000);
        stage = 5;
        count = 0;
      }
      else {
        ++count;
      }
    break;
    //-----Stage 6
    case 5:
      for (int i=0;i<=31;i++) {
        Tlc.set(i,brightness);
        Tlc.update();
      }
      Tlc.update();
      brightness = brightness + brightUp;
      if (brightness>=3500) {
        brightUp=-50;
        ++count;
      }
      if (brightness<=150) {
        brightUp=50;
      }
      if(count > 6) { 
        stage = 6;
        count = 0;
        brightness = 3500;
        Tlc.clear();
        Tlc.update();
      }
      delay(40);
    break;
    //-----Stage 7
    case 6:
      for (int i=0;i<=30;i+=2) {
        Tlc.set(i,4095);
        Tlc.set(i+1,0);        
      }
      Tlc.update();
      delay(500);
      for (int i=0;i<=30;i+=2) {
        Tlc.set(i,0);
        Tlc.set(i+1,4095);       
      }
      Tlc.update();
      delay(500); 
      if(count > 20) {
        stage = 7;
        count = 0;
      }
      else {
        ++count;
      }
    break;
    //-----Stage 8
    case 7:
      for(int i=31;i>=16;i--) {
        Tlc.clear();
        Tlc.update();
        delay(2);
        Tlc.set(i,4095);
        Tlc.set(i+1,2000);
        Tlc.set(i+2,1000);
        Tlc.set(i+3,500);
        Tlc.set(i+4,300);
        Tlc.set(i+5,200);
        Tlc.set(i+6,100);
        Tlc.set(i+7,50);
        Tlc.set(i+8,0);

        Tlc.set(i-16,4095);
        Tlc.set(i-15,2000);
        Tlc.set(i-14,1000);
        Tlc.set(i-13,500);
        Tlc.set(i-12,300);
        Tlc.set(i-11,200);
        Tlc.set(i-10,100);
        Tlc.set(i+-9,50);
        Tlc.set(i-8,0);
        
        Tlc.update();
        delay(50); 
      }
      if(count > 8) {
        for(int i=31;i>=0;i--) {
        Tlc.set(i,4095);
        Tlc.update();
        delay(50);
        }
        stage = 8;
        count = 0;
      }
      else {
        ++count;
      }
    break;
    //-----Stage 9
    case 8:
      for(int i=31;i>=0;i--) {
        Tlc.set(i+8,4095);
        Tlc.set(i+7,2000);
        Tlc.set(i+6,1000);
        Tlc.set(i+5,500);
        Tlc.set(i+4,300);
        Tlc.set(i+3,200);
        Tlc.set(i+2,100);
        Tlc.set(i+1,50);
        Tlc.set(i,0);
        Tlc.update();
        delay(50);
      }
      for(int i=31;i>=0;i--) {
        Tlc.set(i,4095);
        }
      Tlc.update();
      delay(10);
      if(count > 8) {
        delay(8000);
        Tlc.clear();
        Tlc.update();
        stage = 0;
        count = 0;
      }
      else {
        ++count;
      }
    break;
      
  }
}Code language: Arduino (arduino)

Toques finales


Una vez que hayamos terminado de programar y sepamos que todo está funcionando bien, debemos conectar los LED al tablero de fibra, y lo hice con una pistola de pegamento. Luego necesitamos hacer una caja de cubierta para los componentes electrónicos usando una pistola de pegamento y cuatro piezas más de tablero de fibra cortadas.

Marco de fotos de corazón LED de bricolaje – Proyecto Arduino

Ahora>

Marco de fotos de corazón LED de bricolaje – Proyecto Arduino

Aquí>

¡No dudes en hacer tus preguntas en la sección de comentarios a continuación!

Categorías Proyectos
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Marco de fotos de corazón LED de bricolaje – Proyecto Arduino

En este proyecto de Arduino te mostraré cómo puedes hacer un increíble marco de foto en forma de corazón con LED utilizando Arduino. Puedes ver el video a continuación o leer el artículo escrito para obtener más detalles. A simple vista parece un marco de fotos común, pero una vez que enciendes el interruptor en la parte trasera se convierte en un marco de fotos extraordinario. Construir este proyecto de Arduino es muy divertido y puede ser el regalo perfecto para San Valentín, cumpleaños o aniversario para tus seres queridos. ¡Así que empecemos a construir!

Preparación del marco de fotos

Primero necesitamos un marco de fotos simple de 18 x 13 cm y un tablero de fibra cortado al tamaño del marco en el que haremos agujeros para insertar los LEDs. Luego necesitamos dibujar e imprimir una forma de corazón con 32 LEDs que se utilizarán como patrón. Haremos los agujeros para los LEDs usando un taladro. Una vez que hayamos perforado los agujeros, comenzaremos a insertar los LEDs. Necesitamos insertar todos los LEDs en el mismo lado, con el Ánodo o el cable más largo apuntando hacia afuera para poder doblarlos y luego soldar los Ánodos de todos los LEDs juntos.

Esquemático del circuito

Aquí está el esquemático del circuito de este proyecto y puedes encontrar una lista completa de los componentes necesarios para este proyecto a continuación. Utilizaremos el Arduino Nano y dos ICs TLC5940 para controlar los LEDs. El TLC5940 es un controlador de LEDs de 16 canales que proporciona salidas PWM. Puedes encontrar más detalles sobre cómo conectar y usar este IC con el Arduino en mi tutorial específico sobre Arduino y TLC5940.

Componentes necesarios para este proyecto de Arduino

Puedes conseguir los componentes en cualquiera de los sitios siguientes:
– Arduino Nano… [Amazon](www.amazon.es)/[Banggood](www.banggood.com)/[AliExpress](www.aliexpress.com)
– Ultra Bright Red LEDs… [Amazon](www.amazon.es)/[Banggood](www.banggood.com)/[AliExpress](www.aliexpress.com)
– Switch… [Amazon](www.amazon.es)/[Banggood](www.banggood.com)/[AliExpress](www.aliexpress.com)
– Power Jack… [Amazon](www.amazon.es)/[Banggood](www.banggood.com)/[AliExpress](www.aliexpress.com)
– Adaptador DC 5V >1A… [Amazon](www.amazon.es)/[Banggood](www.banggood.com)/[AliExpress](www.aliexpress.com)
– 2 x Controladores de LED TLC5940… [Amazon](www.amazon.es)/[AliExpress](www.aliexpress.com)
– 2 x Resistencias de 2K… [Amazon](www.amazon.es)/[Banggood](www.banggood.com)/[AliExpress](www.aliexpress.com)
– Capacitores de 1uF y 0.1uF… [Amazon](www.amazon.es)/[Banggood](www.banggood.com)/[AliExpress](www.aliexpress.com)

Ensamblaje

Aquí, primero insertaremos las bases de los ICs y los pines en su lugar y los soldaremos a la PCB de prototipos para poder conectar los ICs y el Arduino Nano a ellos. También necesitamos dos pines adicionales con un par de ranuras para la alimentación, es decir, los pines de 5 Volts VCC y Ground, así como dos capacitores para desacoplar.

Código Arduino

Echamos un vistazo al código Arduino que he hecho para este proyecto. Usaremos la Biblioteca TLC5940 hecha por Alex Leone. Una vez que descarguemos e instalemos esta biblioteca, necesitamos modificar el archivo tlc_config.h que se encuentra en la biblioteca TLC5940 y cambiar el valor de la variable NUM_TLCS al número de ICs TLC5940 conectados en serie y, en nuestro caso, ese valor es 2.

Con esto hecho, ahora podemos abordar fácilmente todos los LEDs de 0 a 31. Al principio también necesitamos definir algunas variables necesarias para el programa. En la sección de configuración, debemos iniciar los TLCs y en la sección de bucle hacer el programa. Organicé el programa en 9 etapas diferentes o espectáculos de luces de los LEDs utilizando la instrucción switch.

Para más detalles sobre el código y más etapas del proyecto, puedes consultar el artículo original en [HowToMechatronics](https://howtomechatronics.com/projects/arduino-led-heart-photo-frame/).

Toque final

Una vez que hayamos terminado con la programación y sepamos que todo funciona bien, necesitamos asegurar los LEDs al tablero de fibra y hice eso usando una pistola de pegamento. Luego necesitamos hacer una caja de cubierta para la electrónica utilizando una pistola de pegamento y 4 piezas más de tablero de fibra cortadas a medida.

Lo que queda ahora es conectar las líneas de alimentación que vienen del interruptor y el conector de alimentación que están insertados en el tablero de fibra del marco de fotos, añadir la foto, asegurar toda la caja al marco de fotos y ¡listo!

Si tienes alguna pregunta, ¡no dudes en hacerla en la sección de comentarios!

4 comentarios en «Marco de fotos de corazón LED de bricolaje – Proyecto Arduino»

  1. ¡Wow, qué genialidad! Me encantan las manualidades con Arduino, y este proyecto de Marco de fotos LED parece divertido de hacer. Definitivamente lo intentaré en mi tiempo libre. ¡Gracias por el tutorial! 🤩👏

  2. ¡Qué idea tan original y creativa! Me encantaría probar este proyecto de Marco de fotos LED, se ve súper divertido. Gracias por compartirlo, definitivamente lo intentaré en casa. 🌟📸¡Genial!

Deja un comentario