Cuprins:

Cadru foto cu inimă cu LED - Faceți un cadou perfect de Valentine sau ziua de naștere: 7 pași (cu imagini)
Cadru foto cu inimă cu LED - Faceți un cadou perfect de Valentine sau ziua de naștere: 7 pași (cu imagini)

Video: Cadru foto cu inimă cu LED - Faceți un cadou perfect de Valentine sau ziua de naștere: 7 pași (cu imagini)

Video: Cadru foto cu inimă cu LED - Faceți un cadou perfect de Valentine sau ziua de naștere: 7 pași (cu imagini)
Video: FEMEIA De 399 De ANI ! #shorts 2024, Noiembrie
Anonim
Cadru foto cu inimă cu LED - Faceți un cadou perfect pentru Valentine’s Day sau ziua de naștere
Cadru foto cu inimă cu LED - Faceți un cadou perfect pentru Valentine’s Day sau ziua de naștere

Buna! În acest instructiv vă voi arăta cum puteți face această minunată rama foto cu inimă LED. Pentru toți pasionații de electronice! Faceți cadoul perfect de Valentine, Birthday sau Anniversary pentru cei dragi!

Puteți viziona videoclipul demonstrativ al acestui proiect pe videoclipul de mai jos și citiți instrucțiunile pas cu pas cum să creați unul în textul de mai jos. De asemenea, dacă doriți, puteți viziona un videoclip DIY detaliat al acestui proiect pe site-ul meu oficial, www. HowToMechatronics.com.

Pasul 1: Demo Video

Image
Image

Deci, ceea ce avem aici este o ramă foto simplă cu 32 de LED-uri în formă de inimă pe partea din spate a fotografiei. Acesta este un Proiect DIY cu adevărat interesant și recomand tuturor entuziaștilor de electronice să-și construiască unul pentru cei dragi, ca cadou de Valentine's Day sau de ziua de naștere.

Pasul 2: Cerințe privind componentele

Arduino Nano - prin Banggood

LED-uri roșii ultra luminoase - prin Banggood

Comutați - prin Banggood

Power Jack - prin Banggood

Adaptor DC 5V> 1A - prin Banggood

2 x drivere LED TLC5940

2 rezistențe 2K

Condensatori 1uF & 0.1uF

Pasul 3: Pregătiți rama foto

Pregătiți rama foto
Pregătiți rama foto

Mai întâi aveți nevoie de o ramă foto simplă cu următoarele dimensiuni: 18 x 13 cm. În plus, aveți nevoie de o placă de fibră tăiată la dimensiunea cadrului pe care, folosind un burghiu, veți face 32 de găuri, astfel încât să puteți introduce LED-urile acolo.

Anodii tuturor LED-urilor trebuie lipiți împreună și catodii trebuie conectați la driverul TLC5940 PWM. După lipire, trebuie să verificați dacă toate LED-urile funcționează corect.

Pasul 4: Cablare

Cablare
Cablare

Iată cum arată schemele de circuit ale acestui proiect. Prin urmare, folosind IC-urile Arduino Nano și TLC5940 puteți controla toate cele 32 de LED-uri. Aveți nevoie de câteva componente suplimentare, doi condensatori pentru decuplare și două rezistențe pentru limitarea curentului TLC5940. Puteți găsi mai multe detalii despre cum să vă conectați și să utilizați acest IC cu Arduino pe tutorialul meu special Arduino și TLC5940.

Pasul 5: Puneți totul împreună

Puneți toate împreună
Puneți toate împreună

Acum, conform schemelor circuitului, trebuie să conectați totul împreună. Mai întâi trebuie să introduceți și să lipiți toate prizele IC și anteturile pinilor, precum și condensatoarele. Apoi, trebuie să introduceți driverele Arduino și LED-uri și să conectați orice altceva folosind fire de salt.

Când ați terminat cu acest lucru, ar trebui să verificați din nou dacă LED-urile funcționează corect înainte de a continua. Puteți face acest lucru încărcând codul Arduino de mai jos.

Pasul 6: Cod Arduino

Pentru acest proiect am folosit Biblioteca TLC5940 realizată de Alex Leone. Trebuie să faceți câteva modificări atunci când utilizați biblioteca cu două IC-uri TLC5940. Trebuie să modificați fișierul tlc_config.h și să schimbați valoarea variabilei NUM_TLCS la valoarea 2.

Iată codul Arduino complet:

/ * Cadru foto cu inimă LED - Proiect Arduino * Program realizat de Dejan Nedelkovski, * www. HowToMechatronics.com *

* Biblioteca TLC5940 de Alex Leone, * Trebuie să modificați tlc_config.h aflat în biblioteca TLC5940 * și să schimbați valoarea variabilei NUM_TLCS cu numerele IC-urilor TLC5940 conectate * /

#include "Tlc5940.h"

stadiul int = 0;

int Număr aleatoriu; int count = 0; luminozitate int = 3500; int brightUp = 50; int dir = 1;

configurare nulă () {

Tlc.init (); }

bucla nulă () {

switch (stage) {// ----- Etapa 1 caz 0: randomNumber = (int) random (0, 31); Tlc.set (randomNumber, 4095); întârziere (1500); Tlc.update (); if (count> = 8) {stage = 1; număr = 0; } else {++ count; } pauză; // ----- Etapa 2 caz 1: întârziere (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); întârziere (100); Tlc.update (); } întârziere (500); Tlc.clear (); Tlc.update (); etapa = 2; întârziere (500); pauză; // ----- Etapa 3 caz 2: pentru (int i = 0; i 6) {etapa = 3; număr = 0; } else {++ count; } pauză; // ----- Etapa 4 caz 3: pentru (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); întârziere (70); } pentru (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); întârziere (70); } pentru (int i = 0; i 1) {etapa = 4; număr = 0; } else {++ count; } pauză; // ----- Etapa 5 caz 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); întârziere (5); Tlc.set (32-i-1, 0); Tlc.update (); întârziere (5); Tlc.set (i, 4095); Tlc.update (); întârziere (5); Tlc.set (i + 1, 0); Tlc.update (); întârziere (50); } if (număr> 15) {Tlc.set (16, 4095); Tlc.update (); întârziere (2000); etapa = 5; număr = 0; } else {++ count; } pauză; // ----- Etapa 6 caz 5: pentru (int i = 0; i = 3500) {brightUp = -50; ++ număr; } if (luminozitate 6) {stage = 6; număr = 0; luminozitate = 3500; Tlc.clear (); Tlc.update (); } întârziere (40); pauză; // ----- Etapa 7 caz 6: pentru (int i = 0; i <= 30; i + = 2) {Tlc.set (i, 4095); Tlc.set (i + 1, 0); } Tlc.update (); întârziere (500); for (int i = 0; i 20) {stage = 7; număr = 0; } else {++ count; } pauză; // ----- Etapa 8 caz 7: pentru (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); întârziere (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 (); întârziere (50); } if (count> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); întârziere (50); } etapa = 8; număr = 0; } else {++ count; } pauză; // ----- Etapa 9 caz 8: pentru (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 (); întârziere (50); } pentru (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); întârziere (10); if (număr> 8) {întârziere (8000); Tlc.clear (); Tlc.update (); stadiul = 0; număr = 0; } else {++ count; } pauză; }}

Pasul 7: Cutie de acoperire pentru electronice

Cutie de acoperire pentru electronice
Cutie de acoperire pentru electronice

După ce ați verificat dacă totul funcționează bine folosind codul de mai sus, acum trebuie să finalizați proiectul realizând o cutie de acoperire pentru electronice. Am făcut asta folosind încă câteva bucăți de plăci de fibră și le-am lipit pentru a forma o cutie. În partea din spate a cutiei trebuie să faceți două găuri, una pentru o mufă de alimentare și alta pentru un comutator.

La final tot ce trebuie să faceți este să imprimați fotografia, să o adăugați la cadru, să o securizați și ați terminat!

Sper să vă placă acest proiect. Dacă este așa, pentru proiecte și tutoriale mai interesante, puteți oricând să verificați site-ul meu oficial, www. HowToMechatronics.com și să mă urmăriți pe Facebook.

Recomandat: