Innholdsfortegnelse:

LED -hjertefotoramme - Lag en perfekt Valentins- eller bursdagsgave: 7 trinn (med bilder)
LED -hjertefotoramme - Lag en perfekt Valentins- eller bursdagsgave: 7 trinn (med bilder)

Video: LED -hjertefotoramme - Lag en perfekt Valentins- eller bursdagsgave: 7 trinn (med bilder)

Video: LED -hjertefotoramme - Lag en perfekt Valentins- eller bursdagsgave: 7 trinn (med bilder)
Video: Hvordan reagerer børn, når man fortæller, at der ikke er råd til at holde jul? 2024, November
Anonim
LED Heart Photo Frame - Lag en perfekt Valentins- eller bursdagsgave
LED Heart Photo Frame - Lag en perfekt Valentins- eller bursdagsgave

Hallo! I denne instruksen vil jeg vise deg hvordan du kan lage denne fantastiske LED -hjertefotorammen. For alle elektronikkentusiaster! Lag den perfekte valentins-, bursdags- eller jubileumsgave til dine nærmeste!

Du kan se demo -videoen av dette prosjektet på videoen nedenfor og lese trinnvise instruksjoner for hvordan du bygger en i teksten nedenfor. Hvis du vil, kan du også se en detaljert DIY -video av dette prosjektet på mitt offisielle nettsted, www. HowToMechatronics.com.

Trinn 1: Demovideo

Image
Image

Så det vi har her er en enkel fotoramme med 32 lysdioder i et hjerteform på baksiden av bildet. Dette er et veldig interessant DIY -prosjekt, og jeg anbefaler alle elektronikkentusiaster å bygge et til sine nærmeste som en valentins- eller bursdagsgave.

Trinn 2: Krav til komponenter

Arduino Nano - via Banggood

Ultra Bright Red LED - via Banggood

Bryter - via Banggood

Power Jack - via Banggood

DC 5V> 1A Adapter - via Banggood

2 x TLC5940 LED -drivere

2 x 2K motstander

1uF & 0.1uF kondensatorer

Trinn 3: Gjør klar fotorammen

Gjør deg klar for fotorammen
Gjør deg klar for fotorammen

Først trenger du en enkel fotoramme med følgende dimensjoner: 18 x 13 cm. I tillegg trenger du en fiberplate kuttet til størrelsen på rammen som du vil lage 32 hull ved hjelp av en drill, slik at du kan sette inn lysdiodene der inne.

Anodene til alle lysdioder må loddes sammen og katodene må kobles til TLC5940 PWM -driveren. Etter lodding bør du kontrollere om alle lysdiodene fungerer som de skal.

Trinn 4: Kabling

Kabling
Kabling

Slik ser kretsskjemaene for disse prosjektene ut. Så ved å bruke Arduino Nano og TLC5940 IC kan du kontrollere alle 32 lysdioder. Du trenger få ekstra komponenter, to kondensatorer for frakobling og to motstander for strømbegrensning av TLC5940. Du kan finne flere detaljer om hvordan du kobler til og bruker denne IC med Arduino på min spesielle Arduino og TLC5940 opplæring.

Trinn 5: Sett alt sammen

Sett alt sammen
Sett alt sammen

I henhold til kretsskjemaene må du koble alt sammen. Først bør du sette inn og lodde alle IC -stikkontakter og pinnehoder samt kondensatorene. Deretter må du sette inn Arduino og LED -driverne og koble til alt annet ved hjelp av hoppetråder.

Når du er ferdig med dette, bør du igjen kontrollere om lysdiodene fungerer som de skal før du fortsetter. Du kan gjøre det ved å laste opp Arduino -koden nedenfor.

Trinn 6: Arduino -kode

Til dette prosjektet brukte jeg TLC5940 -biblioteket laget av Alex Leone. Du må gjøre noen endringer når du bruker biblioteket med to TLC5940 IC -er. Du må endre tlc_config.h -filen og endre verdien til variabelen NUM_TLCS til verdien 2.

Her er den komplette Arduino -koden:

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

* TLC5940 Library av Alex Leone, * Du må endre tlc_config.h som ligger i TLC5940 -biblioteket * og endre verdien til variabelen NUM_TLCS til antallet TLC5940 ICer som er tilkoblet */

#include "Tlc5940.h"

int stadium = 0;

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

ugyldig oppsett () {

Tlc.init (); }

void loop () {

switch (stage) {// ----- Stage 1 case 0: randomNumber = (int) random (0, 31); Tlc.set (randomNumber, 4095); forsinkelse (1500); Tlc.update (); if (count> = 8) {stage = 1; telle = 0; } annet {++ teller; } gå i stykker; // ----- Trinn 2 sak 1: forsinkelse (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); forsinkelse (100); Tlc.update (); } forsinkelse (500); Tlc.clear (); Tlc.update (); trinn = 2; forsinkelse (500); gå i stykker; // ----- Trinn 3 case 2: for (int i = 0; i 6) {stage = 3; telle = 0; } annet {++ teller; } gå i stykker; // ----- Trinn 4 tilfelle 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); forsinkelse (70); } for (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); forsinkelse (70); } for (int i = 0; i 1) {stage = 4; telle = 0; } annet {++ teller; } gå i stykker; // ----- Stage 5 case 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); forsinkelse (5); Tlc.set (32-i-1, 0); Tlc.update (); forsinkelse (5); Tlc.set (i, 4095); Tlc.update (); forsinkelse (5); Tlc.set (i+1, 0); Tlc.update (); forsinkelse (50); } if (count> 15) {Tlc.set (16, 4095); Tlc.update (); forsinkelse (2000); trinn = 5; telle = 0; } annet {++ teller; } gå i stykker; // ----- Trinn 6 tilfelle 5: for (int i = 0; i = 3500) {brightUp = -50; ++ teller; } hvis (lysstyrke 6) {trinn = 6; telle = 0; lysstyrke = 3500; Tlc.clear (); Tlc.update (); } forsinkelse (40); gå i stykker; // ----- Trinn 7 tilfelle 6: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc.set (i+1, 0); } Tlc.update (); forsinkelse (500); for (int i = 0; i 20) {stadium = 7; telle = 0; } annet {++ teller; } gå i stykker; // ----- trinn 8 sak 7: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); forsinkelse (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 (); forsinkelse (50); } if (count> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); forsinkelse (50); } trinn = 8; telle = 0; } annet {++ teller; } gå i stykker; // ----- Trinn 9 sak 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 (); forsinkelse (50); } for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); forsinkelse (10); if (count> 8) {delay (8000); Tlc.clear (); Tlc.update (); trinn = 0; telle = 0; } annet {++ teller; } gå i stykker; }}

Trinn 7: Dekselboks for elektronikken

Dekselboks for elektronikken
Dekselboks for elektronikken

Etter at du har sjekket at alt fungerer bra ved å bruke koden ovenfor, må du fullføre prosjektet ved å lage en dekselboks for elektronikken. Jeg gjorde det ved å bruke noen flere stykker fiberplate og limte dem sammen for å danne en eske. På baksiden av boksen må du lage to hull, ett for en strømkontakt og et annet for en bryter.

På slutten er alt du trenger å gjøre å skrive ut bildet ditt, legge det til rammen, sikre det og du er ferdig!

Jeg håper du vil like dette prosjektet. Hvis det er slik, for flere kule prosjekter og opplæring, kan du alltid sjekke det offisielle nettstedet mitt, www. HowToMechatronics.com og følge meg på Facebook.

Anbefalt: