Inhaltsverzeichnis:

LED-Herz-Fotorahmen – Machen Sie ein perfektes Valentinstags- oder Geburtstagsgeschenk – Gunook
LED-Herz-Fotorahmen – Machen Sie ein perfektes Valentinstags- oder Geburtstagsgeschenk – Gunook

Video: LED-Herz-Fotorahmen – Machen Sie ein perfektes Valentinstags- oder Geburtstagsgeschenk – Gunook

Video: LED-Herz-Fotorahmen – Machen Sie ein perfektes Valentinstags- oder Geburtstagsgeschenk – Gunook
Video: DIY GEBURTSTAGS GESCHENKE über die sich jeder freut! 🎁 2024, September
Anonim
LED-Herz-Fotorahmen - Machen Sie ein perfektes Valentinstags- oder Geburtstagsgeschenk
LED-Herz-Fotorahmen - Machen Sie ein perfektes Valentinstags- oder Geburtstagsgeschenk

Hallo! In diesem anweisbaren zeige ich Ihnen, wie Sie diesen fantastischen LED-Herz-Fotorahmen machen können. Für alle Elektronik-Enthusiasten! Machen Sie das perfekte Geschenk zum Valentinstag, Geburtstag oder Jubiläum für Ihre Lieben!

Sie können sich das Demo-Video dieses Projekts im Video unten ansehen und die Schritt-für-Schritt-Anleitung zum Erstellen eines im folgenden Text lesen. Wenn Sie möchten, können Sie sich auch ein detailliertes DIY-Video dieses Projekts auf meiner offiziellen Website www. HowToMechatronics.com ansehen.

Schritt 1: Demo-Video

Image
Image

Was wir hier also haben, ist ein einfacher Bilderrahmen mit 32 LEDs in Herzform auf der Rückseite des Fotos. Dies ist ein wirklich interessantes DIY-Projekt und ich empfehle allen Elektronik-Enthusiasten, eines für ihre Lieben als Valentinstags- oder Geburtstagsgeschenk zu bauen.

Schritt 2: Komponentenanforderungen

Arduino Nano – über Banggood

Ultrahelle rote LEDs – über Banggood

Wechseln – über Banggood

Strombuchse – über Banggood

DC 5V > 1A Adapter – über Banggood

2 x TLC5940 LED-Treiber

2 x 2K-Widerstände

1uF & 0,1uF Kondensatoren

Schritt 3: Bereiten Sie den Bilderrahmen vor

Bereiten Sie den Bilderrahmen vor
Bereiten Sie den Bilderrahmen vor

Zunächst benötigen Sie einen einfachen Bilderrahmen mit folgenden Maßen: 18 x 13 cm. Zusätzlich benötigen Sie eine auf Rahmengröße zugeschnittene Faserplatte, in die Sie mit einem Bohrer 32 Löcher bohren, um dort die LEDs einzusetzen.

Die Anoden aller LEDs müssen zusammengelötet und die Kathoden mit dem TLC5940 PWM Driver verbunden werden. Nach dem Löten sollten Sie überprüfen, ob alle LEDs ordnungsgemäß funktionieren.

Schritt 4: Verkabelung

Verdrahtung
Verdrahtung

So sehen die Schaltpläne dieser Projekte aus. Mit dem Arduino Nano und den TLC5940 ICs können Sie also alle 32 LEDs steuern. Sie benötigen wenige zusätzliche Bauteile, zwei Kondensatoren zur Entkopplung und zwei Widerstände zur Strombegrenzung des TLC5940. Weitere Informationen zum Verbinden und Verwenden dieses ICs mit dem Arduino finden Sie in meinem speziellen Arduino- und TLC5940-Tutorial.

Schritt 5: Alles zusammenfügen

Alles zusammen
Alles zusammen

Jetzt müssen Sie gemäß den Schaltplänen alles miteinander verbinden. Zuerst sollten Sie alle IC-Sockel und Stiftleisten sowie die Kondensatoren einsetzen und verlöten. Dann müssen Sie den Arduino und die LED-Treiber einfügen und alles andere mit Überbrückungsdrähten verbinden.

Wenn Sie damit fertig sind, sollten Sie noch einmal überprüfen, ob die LEDs richtig funktionieren, bevor Sie fortfahren. Sie können dies tun, indem Sie den folgenden Arduino-Code hochladen.

Schritt 6: Arduino-Code

Für dieses Projekt habe ich die TLC5940 Library von Alex Leone verwendet. Wenn Sie die Bibliothek mit zwei TLC5940-ICs verwenden, müssen Sie einige Änderungen vornehmen. Sie müssen die Datei tlc_config.h ändern und den Wert der Variablen NUM_TLCS auf den Wert 2 ändern.

Hier ist der komplette Arduino-Code:

/* LED-Herz-Fotorahmen - Arduino-Projekt * Programm von Dejan Nedelkovski, * www. HowToMechatronics.com *

* TLC5940-Bibliothek von Alex Leone, * Sie müssen tlc_config.h in der TLC5940-Bibliothek ändern * und den Wert der Variablen NUM_TLCS auf die Anzahl der angeschlossenen TLC5940-ICs ändern */

#include "Tlc5940.h"

int-Stufe = 0;

int randomNumber; int-Zählung = 0; int-Helligkeit = 3500; int hellUp = 50; int dir=1;

Leere Einrichtung () {

Tlc.init(); }

Leere Schleife () {

switch (stage) { //----- Stage 1 case 0: randomNumber = (int)random (0, 31); Tlc.set (zufällige Zahl, 4095); Verzögerung (1500); Tlc.update(); Wenn (Anzahl >= 8) { Stufe = 1; zählen = 0; } sonst { ++zählen; } brechen; //-----Stufe 2 Fall 1: Verzögerung (75); for(int i=31;i>=0;i--) { Tlc.set(i, 4095); Verzögerung (100); Tlc.update(); } Verzögerung (500); Tlc.clear(); Tlc.update(); Stufe = 2; Verzögerung (500); brechen; //-----Stufe 3 Fall 2: for(int i=0;i 6) { Stufe = 3; zählen = 0; } sonst { ++zählen; } brechen; //-----Stufe 4 Fall 3: for (int i=0;i=0;i--) { Tlc.set(i, 0); Tlc.set(31-i, 0); Tlc.update(); Verzögerung (70); } for (int i=15;i>=0;i--) { Tlc.set(i, 4095); Tlc.set(31-i, 4095); Tlc.update(); Verzögerung (70); } für (int i = 0; i 1) { Stufe = 4; zählen = 0; } sonst { ++zählen; } brechen; //-----Stufe 5 Fall 4: for (int i=15;i>=count;i--) { Tlc.set(32-i, 4095); Tlc.update(); Verzögerung(5); Tlc.set(32-i-1, 0); Tlc.update(); Verzögerung(5); Tlc.set(i, 4095); Tlc.update(); Verzögerung(5); Tlc.set(i+1, 0); Tlc.update(); Verzögerung (50); } if (count > 15) { Tlc.set (16, 4095); Tlc.update(); Verzögerung (2000); Stufe = 5; zählen = 0; } sonst { ++zählen; } brechen; //-----Stufe 6 Fall 5: for (int i=0;i=3500) { brightUp=-50; ++zählen; } Wenn (Helligkeit 6) { Stufe = 6; zählen = 0; Helligkeit = 3500; Tlc.clear(); Tlc.update(); } Verzögerung (40); brechen; //-----Stufe 7 Fall 6: for (int i=0;i<=30;i+=2) { Tlc.set(i, 4095); Tlc.set(i+1, 0); } Tlc.update(); Verzögerung (500); für (int i = 0; i 20) { Stufe = 7; zählen = 0; } sonst { ++zählen; } brechen; //-----Stufe 8 Fall 7: for(int i=31;i>=16;i--) { Tlc.clear(); Tlc.update(); Verzögerung(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(); Verzögerung (50); } if (count > 8) { for (int i = 31; i> = 0; i--) { Tlc.set (i, 4095); Tlc.update(); Verzögerung (50); } Stufe = 8; zählen = 0; } sonst { ++zählen; } brechen; //-----Stufe 9 Fall 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(); Verzögerung (50); } for(int i=31;i>=0;i--) { Tlc.set(i, 4095); } Tlc.update(); Verzögerung(10); Wenn (Zählung > 8) { Verzögerung (8000); Tlc.clear(); Tlc.update(); Stufe = 0; zählen = 0; } sonst { ++zählen; } brechen; } }

Schritt 7: Abdeckbox für die Elektronik

Abdeckbox für die Elektronik
Abdeckbox für die Elektronik

Nachdem Sie mit dem obigen Code überprüft haben, ob alles gut funktioniert, müssen Sie das Projekt jetzt abschließen, indem Sie eine Abdeckbox für die Elektronik herstellen. Ich tat das mit einigen weiteren Stücken Faserplatten und klebte sie zusammen, um eine Schachtel zu bilden. An der Rückseite der Box müssen Sie zwei Löcher bohren, eines für eine Strombuchse und eines für einen Schalter.

Am Ende müssen Sie nur noch Ihr Foto ausdrucken, in den Rahmen legen, sichern und fertig!

Ich hoffe, Ihnen wird dieses Projekt gefallen. Wenn es so ist, können Sie für weitere coole Projekte und Tutorials jederzeit meine offizielle Website www. HowToMechatronics.com besuchen und mir auf Facebook folgen.

Empfohlen: