Sommario:

Cornice per foto con cuore a LED - Fai un regalo di San Valentino o compleanno perfetto: 7 passaggi (con immagini)
Cornice per foto con cuore a LED - Fai un regalo di San Valentino o compleanno perfetto: 7 passaggi (con immagini)

Video: Cornice per foto con cuore a LED - Fai un regalo di San Valentino o compleanno perfetto: 7 passaggi (con immagini)

Video: Cornice per foto con cuore a LED - Fai un regalo di San Valentino o compleanno perfetto: 7 passaggi (con immagini)
Video: Biglietto San Valentino con dolcetti. Tutorial Cricut Maker ed Explore 2024, Dicembre
Anonim
Cornice per foto con cuore a LED - Fai un regalo di San Valentino o compleanno perfetto
Cornice per foto con cuore a LED - Fai un regalo di San Valentino o compleanno perfetto

Ciao! In questo tutorial ti mostrerò come realizzare questa fantastica cornice per foto a forma di cuore a LED. Per tutti gli appassionati di elettronica! Fai il regalo di San Valentino, compleanno o anniversario perfetto per i tuoi cari!

Puoi guardare il video dimostrativo di questo progetto nel video qui sotto e leggere le istruzioni passo passo su come costruirne uno nel testo qui sotto. Inoltre, se lo desideri, puoi guardare un video fai-da-te dettagliato di questo progetto sul mio sito Web ufficiale, www. HowToMechatronics.com.

Passaggio 1: video dimostrativo

Image
Image

Quindi quello che abbiamo qui è una semplice cornice per foto con 32 LED a forma di cuore sul retro della foto. Questo è un progetto fai da te davvero interessante e consiglio a tutti gli appassionati di elettronica di costruirne uno per i propri cari come regalo di San Valentino o di compleanno.

Passaggio 2: requisiti dei componenti

Arduino Nano – via Banggood

LED rossi ultra luminosi – tramite Banggood

Passa – tramite Banggood

Jack di alimentazione – tramite Banggood

Adattatore DC 5V >1A – tramite Banggood

2 x driver LED TLC5940

2 resistenze 2K

Condensatori da 1uF e 0.1uF

Passaggio 3: prepara la cornice per foto

Prepara la cornice per foto
Prepara la cornice per foto

Per prima cosa hai bisogno di una semplice cornice per foto con le seguenti dimensioni: 18 x 13 cm. Inoltre è necessario un pannello di fibra tagliato alle dimensioni del telaio sul quale, utilizzando un trapano, si realizzeranno 32 fori in modo da poter inserire i LED.

Gli anodi di tutti i LED devono essere saldati insieme e i catodi devono essere collegati al driver PWM TLC5940. Dopo la saldatura è necessario verificare se tutti i LED funzionano correttamente.

Passaggio 4: cablaggio

Cablaggio
Cablaggio

Ecco come appaiono gli schemi circuitali di questo progetto. Quindi, utilizzando Arduino Nano e i circuiti integrati TLC5940 è possibile controllare tutti i 32 LED. Sono necessari pochi componenti aggiuntivi, due condensatori per il disaccoppiamento e due resistori per la limitazione della corrente del TLC5940. Puoi trovare maggiori dettagli su come connettere e utilizzare questo IC con Arduino sul mio tutorial Arduino particolare e TLC5940.

Passaggio 5: metti tutto insieme

Metti tutto insieme
Metti tutto insieme

Ora secondo gli schemi del circuito è necessario collegare tutto insieme. Per prima cosa dovresti inserire e saldare tutte le prese IC e le intestazioni dei pin, nonché i condensatori. Quindi è necessario inserire l'Arduino e i driver LED e collegare tutto il resto utilizzando i cavi di salto.

Quando hai finito, dovresti controllare di nuovo se i LED funzionano correttamente prima di continuare. Puoi farlo caricando il codice Arduino qui sotto.

Passaggio 6: codice Arduino

Per questo progetto ho utilizzato la Libreria TLC5940 realizzata da Alex Leone. È necessario apportare alcune modifiche quando si utilizza la libreria con due circuiti integrati TLC5940. È necessario modificare il file tlc_config.h e cambiare il valore della variabile NUM_TLCS al valore 2.

Ecco il codice Arduino completo:

/* Cornice per foto LED Heart - Progetto Arduino * Programma realizzato da Dejan Nedelkovski, * www. HowToMechatronics.com *

* Libreria TLC5940 di Alex Leone, * È necessario modificare tlc_config.h che si trova nella libreria TLC5940 * e modificare il valore della variabile NUM_TLCS con i numeri di TLC5940 IC collegati */

#include "Tlc5940.h"

int stadio = 0;

int numerocasuale; int conteggio = 0; int luminosità = 3500; int luminosoUp = 50; int dir=1;

void setup() {

Tlc.init(); }

ciclo vuoto() {

switch(stage) { //-----Fase 1 case 0: randomNumber = (int)random(0, 31); Tlc.set(numerocasuale, 4095); ritardo (1500); Tlc.update(); if(count >= 8) { stage = 1; conteggio = 0; } else { ++conta; } rottura; //-----Fase 2 caso 1: ritardo(75); for(int i=31;i>=0;i--) { Tlc.set(i, 4095); ritardo(100); Tlc.update(); } ritardo(500); Tlc.clear(); Tlc.update(); stadio = 2; ritardo (500); rottura; //-----Fase 3 caso 2: for(int i=0;i 6) { stage = 3; conteggio = 0; } else { ++conta; } rottura; //-----Fase 4 caso 3: for (int i=0;i=0;i--) { Tlc.set(i, 0); Tlc.set(31-i, 0); Tlc.update(); ritardo(70); } for (int i=15;i>=0;i--) { Tlc.set(i, 4095); Tlc.set(31-i, 4095); Tlc.update(); ritardo(70); } for (int i=0;i 1) { stadio = 4; conteggio = 0; } else { ++conta; } rottura; //-----Fase 5 caso 4: for (int i=15;i>=count;i--) { Tlc.set(32-i, 4095); Tlc.update(); ritardo(5); Tlc.set(32-i-1, 0); Tlc.update(); ritardo(5); Tlc.set(i, 4095); Tlc.update(); ritardo(5); Tlc.set(i+1, 0); Tlc.update(); ritardo(50); } if(count > 15) { Tlc.set(16, 4095); Tlc.update(); ritardo (2000); stadio = 5; conteggio = 0; } else { ++conta; } rottura; //-----Fase 6 caso 5: for (int i=0;i=3500) { brightUp=-50; ++conta; } if (luminosità 6) { stage = 6; conteggio = 0; luminosità = 3500; Tlc.clear(); Tlc.update(); } ritardo(40); rottura; //-----Fase 7 caso 6: for (int i=0;i<=30;i+=2) { Tlc.set(i, 4095); Tlc.set(i+1, 0); } Tlc.update(); ritardo (500); for (int i=0;i 20) { stadio = 7; conteggio = 0; } else { ++conta; } rottura; //-----Fase 8 caso 7: for(int i=31;i>=16;i--) { Tlc.clear(); Tlc.update(); ritardo(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(); ritardo(50); } if(count > 8) { for(int i=31;i>=0;i--) { Tlc.set(i, 4095); Tlc.update(); ritardo(50); } stadio = 8; conteggio = 0; } else { ++conta; } rottura; //-----Fase 9 caso 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(); ritardo(50); } for(int i=31;i>=0;i--) { Tlc.set(i, 4095); } Tlc.update(); ritardo(10); if(count > 8) { delay(8000); Tlc.clear(); Tlc.update(); stadio = 0; conteggio = 0; } else { ++conta; } rottura; } }

Passaggio 7: scatola di copertura per l'elettronica

Scatola di copertura per l'elettronica
Scatola di copertura per l'elettronica

Dopo aver verificato che tutto funzioni correttamente utilizzando il codice sopra, ora è necessario completare il progetto realizzando una scatola di copertura per l'elettronica. L'ho fatto usando altri pezzi di fibra di legno e li ho incollati insieme per formare una scatola. Sul retro della scatola è necessario praticare due fori, uno per un jack di alimentazione e l'altro per un interruttore.

Alla fine non ti resta che stampare la tua foto, aggiungerla alla cornice, fissarla e il gioco è fatto!

Spero che questo progetto vi sia piaciuto. Se è così, per progetti e tutorial più interessanti, puoi sempre controllare il mio sito Web ufficiale, www. HowToMechatronics.com e seguirmi su Facebook.

Consigliato: