Sisällysluettelo:

LED -sydämen valokuvakehys - tee täydellinen ystävänpäivä- tai syntymäpäivälahja: 7 vaihetta (kuvilla)
LED -sydämen valokuvakehys - tee täydellinen ystävänpäivä- tai syntymäpäivälahja: 7 vaihetta (kuvilla)

Video: LED -sydämen valokuvakehys - tee täydellinen ystävänpäivä- tai syntymäpäivälahja: 7 vaihetta (kuvilla)

Video: LED -sydämen valokuvakehys - tee täydellinen ystävänpäivä- tai syntymäpäivälahja: 7 vaihetta (kuvilla)
Video: Led peili vanhasta taulusta. Tee se itse projekti 2024, Marraskuu
Anonim
LED -sydämen valokuvakehys - tee täydellinen ystävänpäivä- tai syntymäpäivälahja
LED -sydämen valokuvakehys - tee täydellinen ystävänpäivä- tai syntymäpäivälahja

Hei! Tässä ohjeessa näytän sinulle, kuinka voit tehdä tämän mahtavan LED -sydämen valokuvakehyksen. Kaikille elektroniikan harrastajille! Tee täydellinen ystävänpäivä-, syntymäpäivä- tai vuosipäivälahja rakkaillesi!

Voit katsoa tämän projektin esittelyvideon alla olevasta videosta ja lukea askel askeleelta ohjeet sen luomiseen alla olevasta tekstistä. Jos haluat, voit myös katsoa yksityiskohtaisen DIY -videon tästä projektista virallisella verkkosivustollani, www. HowToMechatronics.com.

Vaihe 1: Demovideo

Image
Image

Joten meillä on täällä yksinkertainen valokuvakehys, jossa on 32 LEDiä sydämen muodossa valokuvan takana. Tämä on todella mielenkiintoinen DIY -projekti ja suosittelen kaikille elektroniikan harrastajille rakentamaan sellaisen rakkailleen ystävän- tai syntymäpäivälahjaksi.

Vaihe 2: Komponenttivaatimukset

Arduino Nano - Banggoodin kautta

Erittäin kirkkaat punaiset LEDit - Banggoodin kautta

Vaihda - Banggoodin kautta

Power Jack - Banggoodin kautta

DC 5V> 1A -sovitin - Banggoodin kautta

2 x TLC5940 -LED -ohjainta

2 x 2K vastusta

1uF & 0,1uF kondensaattorit

Vaihe 3: Valmista valokuvakehys

Valmista valokuvakehys
Valmista valokuvakehys

Ensin tarvitset yksinkertaisen valokuvakehyksen, jonka mitat ovat 18 x 13 cm. Lisäksi tarvitset kuitulevyä, joka on leikattu kehyksen kokoon, johon poralla teet 32 reikää, jotta voit asettaa LEDit sinne.

Kaikkien LEDien anodit on juotettava yhteen ja katodit on liitettävä TLC5940 PWM -ohjaimeen. Tarkista juottamisen jälkeen, toimivatko kaikki LEDit oikein.

Vaihe 4: Johdotus

Johdotus
Johdotus

Tämän projektin piirikaaviot näyttävät tältä. Joten Arduino Nanon ja TLC5940 -piirien avulla voit ohjata kaikkia 32 LEDiä. Tarvitset muutaman lisäkomponentin, kaksi kondensaattoria irrotusta varten ja kaksi vastusta TLC5940: n virranrajoittamiseen. Löydät lisätietoja tämän IC: n yhdistämisestä ja käyttämisestä Arduinon kanssa omasta Arduino- ja TLC5940 -opetusohjelmasta.

Vaihe 5: Laita kaikki yhteen

Laita kaikki yhteen
Laita kaikki yhteen

Nyt piirikaavioiden mukaan sinun on yhdistettävä kaikki yhteen. Aseta ensin ja juota kaikki IC -pistorasiat ja nastat ja kondensaattorit. Sitten sinun on asennettava Arduino ja LED -ohjaimet ja liitettävä kaikki muu hyppyjohdoilla.

Kun olet valmis, tarkista uudelleen, toimivatko LEDit oikein, ennen kuin jatkat. Voit tehdä sen lataamalla alla olevan Arduino -koodin.

Vaihe 6: Arduino -koodi

Tässä projektissa käytin Alex Leonen TLC5940 -kirjastoa. Sinun on tehtävä joitain muutoksia, kun käytät kirjastoa kahden TLC5940 -IC: n kanssa. Sinun on muokattava tlc_config.h -tiedostoa ja muuttujan NUM_TLCS arvoksi 2.

Tässä on täydellinen Arduino -koodi:

/ * LED -sydämen valokuvakehys - Arduino -projekti * Ohjelman on tehnyt Dejan Nedelkovski, * www. HowToMechatronics.com *

* Alex Leonen TLC5940 -kirjasto, * Sinun on muutettava TLC5940 -kirjastossa olevaa tlc_config.h -tiedostoa * ja muuttujan NUM_TLCS arvoksi yhdistettyjen TLC5940 -IC -korttien lukumäärä */

#include "Tlc5940.h"

int -vaihe = 0;

int satunnaisluku; int -luku = 0; int kirkkaus = 3500; int brightUp = 50; int dir = 1;

void setup () {

Tlc.init (); }

void loop () {

kytkin (vaihe) {// ----- Vaiheen 1 tapaus 0: randomNumber = (int) random (0, 31); Tlc.set (satunnaisluku, 4095); viive (1500); Tlc.update (); jos (määrä> = 8) {vaihe = 1; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 2 tapaus 1: viive (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); viive (100); Tlc.update (); } viive (500); Tlc.clear (); Tlc.update (); vaihe = 2; viive (500); tauko; // ----- Vaiheen 3 tapaus 2: for (int i = 0; i 6) {vaihe = 3; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 4 tapaus 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); viive (70); } for (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); viive (70); } for (int i = 0; i 1) {vaihe = 4; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 5 tapaus 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); viive (5); Tlc.set (32-i-1, 0); Tlc.update (); viive (5); Tlc.set (i, 4095); Tlc.update (); viive (5); Tlc -sarja (i+1, 0); Tlc.update (); viive (50); } jos (määrä> 15) {Tlc.set (16, 4095); Tlc.update (); viive (2000); vaihe = 5; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 6 tapaus 5: for (int i = 0; i = 3500) {brightUp = -50; ++ lasku; } jos (kirkkaus 6) {vaihe = 6; määrä = 0; kirkkaus = 3500; Tlc.clear (); Tlc.update (); } viive (40); tauko; // ----- Vaiheen 7 tapaus 6: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc -sarja (i+1, 0); } Tlc.update (); viive (500); (int i = 0; i 20) {vaihe = 7; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 8 tapaus 7: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); viive (2); Tlc.set (i, 4095); Tlc -sarja (i+1, 2000); Tlc -sarja (i+2, 1000); Tlc -sarja (i+3, 500); Tlc -sarja (i+4, 300); Tlc -sarja (i+5, 200); Tlc -sarja (i+6, 100); Tlc -sarja (i+7, 50); Tlc -sarja (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-sarja (i-11, 200); Tlc.set (i-10, 100); Tlc-sarja (i+-9, 50); Tlc.set (i-8, 0); Tlc.update (); viive (50); } jos (määrä> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); viive (50); } vaihe = 8; määrä = 0; } else {++ count; } tauko; // ----- Vaiheen 9 tapaus 8: for (int i = 31; i> = 0; i--) {Tlc.set (i+8, 4095); Tlc.set (i+7, 2000); Tlc -sarja (i+6, 1000); Tlc -sarja (i+5, 500); Tlc -sarja (i+4, 300); Tlc -sarja (i+3, 200); Tlc -sarja (i+2, 100); Tlc -sarja (i+1, 50); Tlc.set (i, 0); Tlc.update (); viive (50); } for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); viive (10); if (count> 8) {delay (8000); Tlc.clear (); Tlc.update (); vaihe = 0; määrä = 0; } else {++ count; } tauko; }}

Vaihe 7: Elektroniikan kansi

Elektroniikan suojakotelo
Elektroniikan suojakotelo

Kun olet tarkistanut, että kaikki toimii hyvin yllä olevan koodin avulla, sinun on saatettava projekti päätökseen tekemällä elektroniikkakotelo. Tein sen käyttämällä muita kuitulevykappaleita ja liimasin ne yhteen laatikon muodostamiseksi. Laatikon takaosaan on tehtävä kaksi reikää, toinen virtaliitäntää ja toinen kytkintä varten.

Lopuksi sinun tarvitsee vain tulostaa valokuva, lisätä se kehykseen, kiinnittää se ja olet valmis!

Toivottavasti pidät tästä projektista. Jos näin on, voit etsiä lisää hienoja projekteja ja opetusohjelmaa aina viralliselta verkkosivustoltani www. HowToMechatronics.com ja seurata minua Facebookissa.

Suositeltava: