Taula de continguts:

Marc de fotos LED Heart: feu un regal perfecte per a Sant Valentí o d'aniversari: 7 passos (amb imatges)
Marc de fotos LED Heart: feu un regal perfecte per a Sant Valentí o d'aniversari: 7 passos (amb imatges)

Vídeo: Marc de fotos LED Heart: feu un regal perfecte per a Sant Valentí o d'aniversari: 7 passos (amb imatges)

Vídeo: Marc de fotos LED Heart: feu un regal perfecte per a Sant Valentí o d'aniversari: 7 passos (amb imatges)
Vídeo: Праздник. Новогодняя комедия 2024, Setembre
Anonim
Marc de fotos LED Heart: feu un regal perfecte per a Sant Valentí o d'aniversari
Marc de fotos LED Heart: feu un regal perfecte per a Sant Valentí o d'aniversari

Hola! En aquest instructiu us mostraré com podeu fer aquest impressionant marc de fotos LED Heart. Per a tots els entusiastes de l'electrònica. Feu el regal perfecte de Sant Valentí, aniversari o aniversari per als vostres éssers estimats.

Podeu veure el vídeo de demostració d’aquest projecte al vídeo següent i llegir les instruccions pas a pas per crear-ne un al text següent. Si voleu, podeu veure un detallat vídeo de bricolatge d’aquest projecte al meu lloc web oficial, www. HowToMechatronics.com.

Pas 1: vídeo de demostració

Image
Image

Per tant, el que tenim aquí és un marc de fotos senzill amb 32 LEDs en forma de cor a la part posterior de la foto. Es tracta d'un Projecte de bricolatge realment interessant i recomano a tots els entusiastes de l'electrònica que en construeixin un per als seus éssers estimats com a regal de Sant Valentí o d'aniversari.

Pas 2: requisits de components

Arduino Nano: a través de Banggood

LED vermells ultra brillants: a través de Banggood

Canvia: a través de Banggood

Power Jack: a través de Banggood

Adaptador DC 5V> 1A: a través de Banggood

2 controladors LED TLC5940

2 x 2K resistències

Condensadors de 1uF i 0,1uF

Pas 3: prepareu el marc de fotos

Prepareu-vos el marc de fotos
Prepareu-vos el marc de fotos

Primer cal un marc de fotos senzill amb les dimensions següents: 18 x 13 cm. A més, necessiteu un tauler de fibra a la mida del marc sobre el qual, mitjançant un trepant, fareu 32 forats perquè hi pugueu inserir els LED.

Els ànodes de tots els LED s’han de soldar junts i els càtodes han de connectar-se al controlador TLC5940 PWM. Després de soldar, heu de comprovar si tots els LED funcionen correctament.

Pas 4: cablejat

Cablejat
Cablejat

A continuació s’explica l’esquema del circuit d’aquests projectes. Per tant, mitjançant els circuits integrats Arduino Nano i TLC5940 podeu controlar els 32 LED. Necessiteu pocs components addicionals, dos condensadors per desacoblar i dos resistors per limitar el corrent del TLC5940. Podeu trobar més detalls sobre com connectar i utilitzar aquest IC amb l’Arduino al meu particular Arduino i TLC5940 Tutorial.

Pas 5: ajunteu-ho tot

Posa-ho tot junt
Posa-ho tot junt

Ara, segons els esquemes del circuit, cal connectar-ho tot. Primer heu d’inserir i soldar tots els endolls IC i capçals de pins, així com els condensadors. A continuació, heu d’inserir els controladors Arduino i LED i connectar la resta mitjançant cables de salt.

Quan hàgiu acabat això, heu de tornar a comprovar si els LED funcionen correctament abans de continuar. Podeu fer-ho carregant el codi Arduino a continuació.

Pas 6: Codi Arduino

Per a aquest projecte he utilitzat la biblioteca TLC5940 feta per Alex Leone. Heu de fer algunes modificacions quan utilitzeu la biblioteca amb dos circuits integrats TLC5940. Heu de modificar el fitxer tlc_config.h i canviar el valor de la variable NUM_TLCS al valor 2.

Aquí teniu el codi Arduino complet:

/ * Marc de fotos LED Heart - Projecte Arduino * Programa realitzat per Dejan Nedelkovski, * www. HowToMechatronics.com *

* Biblioteca TLC5940 d'Alex Leone, * Heu de modificar tlc_config.h ubicat a la biblioteca TLC5940 * i canviar el valor de la variable NUM_TLCS als números dels IC TLC5940 connectats * /

#include "Tlc5940.h"

int stage = 0;

int randomNumber; int count = 0; brillantor int = 3500; int brightUp = 50; int dir = 1;

configuració nul·la () {

Tlc.init (); }

bucle buit () {

switch (stage) {// ----- Etapa 1 cas 0: randomNumber = (int) random (0, 31); Tlc.set (randomNumber, 4095); retard (1500); Tlc.update (); if (recompte> = 8) {etapa = 1; compte = 0; } else {++ count; } trencar; // ----- Etapa 2 cas 1: retard (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); retard (100); Tlc.update (); } retard (500); Tlc.clear (); Tlc.update (); etapa = 2; retard (500); trencar; // ----- Etapa 3 cas 2: per a (int i = 0; i 6) {etapa = 3; compte = 0; } else {++ count; } trencar; // ----- Etapa 4 cas 3: per a (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); retard (70); } per a (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); retard (70); } per a (int i = 0; i 1) {etapa = 4; compte = 0; } else {++ count; } trencar; // ----- Etapa 5 cas 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); retard (5); Tlc.set (32-i-1, 0); Tlc.update (); retard (5); Tlc.set (i, 4095); Tlc.update (); retard (5); Tlc.set (i + 1, 0); Tlc.update (); retard (50); } if (recompte> 15) {Tlc.set (16, 4095); Tlc.update (); endarreriment (2000); etapa = 5; compte = 0; } else {++ count; } trencar; // ----- Etapa 6 cas 5: per a (int i = 0; i = 3500) {brightUp = -50; ++ recompte; } if (brillantor 6) {etapa = 6; compte = 0; brillantor = 3500; Tlc.clear (); Tlc.update (); } retard (40); trencar; // ----- Etapa 7 cas 6: per a (int i = 0; i <= 30; i + = 2) {Tlc.set (i, 4095); Tlc.set (i + 1, 0); } Tlc.update (); retard (500); for (int i = 0; i 20) {stage = 7; compte = 0; } else {++ count; } trencar; // ----- Etapa 8 cas 7: per a (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); retard (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 (); retard (50); } if (count> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); retard (50); } etapa = 8; compte = 0; } else {++ count; } trencar; // ----- Etapa 9 cas 8: per a (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 (); retard (50); } per a (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); retard (10); if (recompte> 8) {demora (8000); Tlc.clear (); Tlc.update (); etapa = 0; recompte = 0; } else {++ count; } trencar; }}

Pas 7: tapa de la caixa electrònica

Coberta per a l'electrònica
Coberta per a l'electrònica

Després de comprovar que tot funciona bé amb el codi anterior, ara heu d'acabar el projecte creant una caixa de cobertura per a l'electrònica. Ho vaig fer amb alguns trossos més de tauler de fibres i els vaig enganxar per formar una caixa. A la part posterior de la caixa cal fer dos forats, un per a una presa de corrent i un altre per a un interruptor.

Al final tot el que heu de fer és imprimir la vostra foto, afegir-la al marc, assegurar-la i ja està!

Espero que aquest projecte us agradi. Si és així, per obtenir projectes i tutorials més interessants, sempre podeu consultar el meu lloc web oficial, www. HowToMechatronics.com i seguir-me a Facebook.

Recomanat: