Sisukord:

LED südame pildiraam - tehke täiuslik sõbrapäeva- või sünnipäevakingitus: 7 sammu (piltidega)
LED südame pildiraam - tehke täiuslik sõbrapäeva- või sünnipäevakingitus: 7 sammu (piltidega)

Video: LED südame pildiraam - tehke täiuslik sõbrapäeva- või sünnipäevakingitus: 7 sammu (piltidega)

Video: LED südame pildiraam - tehke täiuslik sõbrapäeva- või sünnipäevakingitus: 7 sammu (piltidega)
Video: Book 11 - The Ambassadors Audiobook by Henry James (Chs 01-04) 2024, September
Anonim
LED südame pildiraam - tehke täiuslik sõbrapäeva- või sünnipäevakingitus
LED südame pildiraam - tehke täiuslik sõbrapäeva- või sünnipäevakingitus

Tere! Selles juhendis näitan teile, kuidas saate teha selle suurepärase LED -südame pildiraami. Kõigile elektroonikahuvilistele! Tee oma lähedastele ideaalne sõbrapäeva-, sünnipäeva- või juubelikink!

Selle projekti demovideot saate vaadata allolevalt videolt ja lugeda allolevas tekstis samm -sammult juhiseid selle loomiseks. Samuti saate soovi korral vaadata selle projekti üksikasjalikku DIY videot minu ametlikul veebisaidil www. HowToMechatronics.com.

Samm: demovideo

Image
Image

Nii et meil on siin lihtne fotoraam, millel on foto tagaküljel 32 südamekujulist LED -i. See on tõesti huvitav DIY Projects ja soovitan kõigil elektroonikahuvilistel ehitada see oma lähedastele sõbrapäeva või sünnipäevakingiks.

2. samm: komponentide nõuded

Arduino Nano - Banggoodi kaudu

Ülipunased LED -id - Banggoodi kaudu

Lüliti - Banggoodi kaudu

Power Jack - Banggoodi kaudu

DC 5V> 1A adapter - Banggoodi kaudu

2 x TLC5940 LED -draiverit

2 x 2K takistit

1uF ja 0,1uF kondensaatorid

Samm: valmistage pildiraam ette

Valmistage pildiraam ette
Valmistage pildiraam ette

Kõigepealt vajate lihtsat pildiraami järgmiste mõõtmetega: 18 x 13 cm. Lisaks vajate raami suurusele lõigatud puitkiudplaati, millele teete puuri abil 32 auku, et saaksite LED -id sinna sisestada.

Kõigi valgusdioodide anoodid tuleb kokku joota ja katoodid ühendada TLC5940 PWM draiveriga. Pärast jootmist peaksite kontrollima, kas kõik valgusdioodid töötavad korralikult.

4. samm: juhtmestik

Juhtmestik
Juhtmestik

Selle projekti skeemid näevad välja järgmised. Nii saate Arduino Nano ja TLC5940 IC -de abil juhtida kõiki 32 LED -i. TLC5940 voolu piiramiseks vajate vähe lisakomponente, kahte kondensaatorit lahtiühendamiseks ja kahte takistit. Lisateavet selle IC ühendamise ja kasutamise kohta Arduinoga leiate minu konkreetsest Arduino ja TLC5940 õpetusest.

Samm: pange kõik kokku

Pane kõik kokku
Pane kõik kokku

Nüüd vastavalt vooluahela skeemidele peate kõik omavahel ühendama. Kõigepealt peaksite sisestama ja jootma kõik IC -pistikupesad ja tihvtide päised ning kondensaatorid. Seejärel peate sisestama Arduino ja LED -draiverid ning ühendama kõik muu hüppetraatide abil.

Kui olete sellega lõpetanud, peaksite enne jätkamist uuesti kontrollima, kas valgusdioodid töötavad korralikult. Seda saate teha, laadides alla Arduino koodi.

Samm: Arduino kood

Selle projekti jaoks kasutasin Alex Leone valmistatud raamatukogu TLC5940. Teeki kasutamisel koos kahe TLC5940 IC -ga peate tegema mõningaid muudatusi. Peate muutma faili tlc_config.h ja muutuja NUM_TLCS väärtuseks 2.

Siin on täielik Arduino kood:

/ * LED südame pildiraam - Arduino projekt * Programmi koostas Dejan Nedelkovski, * www. HowToMechatronics.com *

* Alex Leone raamatukogu TLC5940, * Peate muutma tlc_config.h, mis asub TLC5940 teegis * ja muutuja NUM_TLCS väärtuseks ühendatud TLC5940 IC -de arv */

#include "Tlc5940.h"

int etapp = 0;

int juhuslikNumber; int loend = 0; int heledus = 3500; int brightUp = 50; int dir = 1;

tühine seadistus () {

Tlc.init (); }

void loop () {

lüliti (etapp) {// ----- 1. etapi juhtum 0: juhuslikNumber = (int) juhuslik (0, 31); Tlc.set (juhuslik arv, 4095); viivitus (1500); Tlc.update (); kui (loend> = 8) {etapp = 1; loendus = 0; } else {++ count; } murda; // ----- 2. etapi juhtum 1: viivitus (75); jaoks (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); viivitus (100); Tlc.update (); } viivitus (500); Tlcclear (); Tlc.update (); etapp = 2; viivitus (500); murda; // ----- 3. etapi juhtum 2: jaoks (int i = 0; i 6) {etapp = 3; loendus = 0; } else {++ count; } murda; // ----- 4. etapi juhtum 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); viivitus (70); } jaoks (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); viivitus (70); } jaoks (int i = 0; i 1) {etapp = 4; loendus = 0; } else {++ count; } murda; // ----- 5. etapi juhtum 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); viivitus (5); Tlc.set (32-i-1, 0); Tlc.update (); viivitus (5); Tlc.set (i, 4095); Tlc.update (); viivitus (5); Tlc. Komplekt (i+1, 0); Tlc.update (); viivitus (50); } kui (arv> 15) {Tlc.set (16, 4095); Tlc.update (); viivitus (2000); etapp = 5; loendus = 0; } else {++ count; } murda; // ----- 6. etapi juhtum 5: for (int i = 0; i = 3500) {brightUp = -50; ++ loendamine; } kui (heledus 6) {etapp = 6; loendus = 0; heledus = 3500; Tlcclear (); Tlc.update (); } viivitus (40); murda; // ----- 7. etapi juhtum 6: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc. Komplekt (i+1, 0); } Tlc.update (); viivitus (500); jaoks (int i = 0; i 20) {etapp = 7; loendus = 0; } else {++ count; } murda; // ----- 8. astme juhtum 7: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); viivitus (2); Tlc.set (i, 4095); Tlc.set (i+1, 2000); Tlc.set (i+2, 1000); Tlc.set (i+3, 500); Tlc. Komplekt (i+4, 300); Tlc. Komplekt (i+5, 200); Tlc. Komplekt (i+6, 100); Tlc. Komplekt (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. Komplekt (i+-9, 50); Tlc.set (i-8, 0); Tlc.update (); viivitus (50); } kui (arv> 8) {jaoks (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); viivitus (50); } etapp = 8; loendus = 0; } else {++ count; } murda; // ----- 9. etapi juhtum 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. Komplekt (i+4, 300); Tlc. Komplekt (i+3, 200); Tlc. Komplekt (i+2, 100); Tlc. Komplekt (i+1, 50); Tlc.set (i, 0); Tlc.update (); viivitus (50); } jaoks (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); viivitus (10); if (arv> 8) {delay (8000); Tlcclear (); Tlc.update (); etapp = 0; loendus = 0; } else {++ count; } murda; }}

Samm: elektroonika kaanekarp

Elektroonika kaanekarp
Elektroonika kaanekarp

Kui olete ülaltoodud koodi abil kontrollinud, kas kõik töötab hästi, peate projekti lõpetama, tehes elektroonikale kaane. Tegin seda, kasutades veel mõnda puitkiudplaadi tükki ja liimisin need kokku karbi moodustamiseks. Karbi tagaküljel peate tegema kaks auku, üks pistikupesa ja teine lüliti jaoks.

Lõpuks peate ainult oma foto printima, raami lisama, kinnitama ja olete valmis!

Loodan, et teile meeldib see projekt. Kui see nii on, siis lahedamate projektide ja õpetuste jaoks saate alati vaadata minu ametlikku veebisaiti www. HowToMechatronics.com ja mind Facebookis jälgida.

Soovitan: