Satura rādītājs:

LED sirds foto rāmis - izveidojiet perfektu Valentīna vai dzimšanas dienas dāvanu: 7 soļi (ar attēliem)
LED sirds foto rāmis - izveidojiet perfektu Valentīna vai dzimšanas dienas dāvanu: 7 soļi (ar attēliem)

Video: LED sirds foto rāmis - izveidojiet perfektu Valentīna vai dzimšanas dienas dāvanu: 7 soļi (ar attēliem)

Video: LED sirds foto rāmis - izveidojiet perfektu Valentīna vai dzimšanas dienas dāvanu: 7 soļi (ar attēliem)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Novembris
Anonim
LED sirds foto rāmis - izveidojiet perfektu Valentīna vai dzimšanas dienas dāvanu
LED sirds foto rāmis - izveidojiet perfektu Valentīna vai dzimšanas dienas dāvanu

Sveiki! Šajā pamācībā es jums parādīšu, kā jūs varat izveidot šo satriecošo LED sirds foto rāmi. Visiem elektronikas entuziastiem! Sagatavojiet perfektu Valentīna, dzimšanas dienas vai jubilejas dāvanu saviem mīļajiem!

Jūs varat noskatīties šī projekta demonstrācijas video zemāk esošajā videoklipā un zemāk esošajā tekstā izlasīt soli pa solim instrukcijas, kā to izveidot. Arī, ja vēlaties, varat noskatīties detalizētu šī projekta DIY video manā oficiālajā vietnē www. HowToMechatronics.com.

1. darbība: demonstrācijas video

Image
Image

Tātad šeit ir vienkāršs foto rāmis ar 32 gaismas diodēm sirds formā fotoattēla aizmugurē. Šie ir patiešām interesanti DIY projekti, un es iesaku visiem elektronikas entuziastiem izveidot tādu saviem mīļajiem kā Valentīna vai dzimšanas dienas dāvanu.

2. darbība. Prasības komponentiem

Arduino Nano - caur Banggood

Īpaši spilgti sarkanas gaismas diodes - izmantojot Banggood

Pārslēgties - izmantojot Banggood

Power Jack - caur Banggood

DC 5V> 1A adapteris - izmantojot Banggood

2 x TLC5940 LED draiveri

2 x 2K rezistori

1uF un 0.1uF kondensatori

3. darbība: sagatavojiet foto rāmi

Sagatavojiet foto rāmi
Sagatavojiet foto rāmi

Vispirms jums ir nepieciešams vienkāršs foto rāmis ar šādiem izmēriem: 18 x 13 cm. Turklāt jums ir nepieciešams sagriezt rāmja izmēra šķiedru plātni, uz kuras, izmantojot urbi, izveidosit 32 caurumus, lai tur varētu ievietot gaismas diodes.

Visu gaismas diožu anodi ir jāpielodē kopā, un katodi jāpievieno TLC5940 PWM draiverim. Pēc lodēšanas jums jāpārbauda, vai visas gaismas diodes darbojas pareizi.

4. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija

Lūk, kā izskatās šo projektu shēmas. Tātad, izmantojot Arduino Nano un TLC5940 IC, jūs varat kontrolēt visas 32 gaismas diodes. Jums nepieciešami daži papildu komponenti, divi kondensatori atvienošanai un divi rezistori strāvas ierobežošanai TLC5940. Sīkāku informāciju par šī IC savienošanu un izmantošanu ar Arduino varat atrast manā īpašajā Arduino un TLC5940 apmācībā.

5. solis: salieciet visu kopā

Salieciet visu kopā
Salieciet visu kopā

Tagad saskaņā ar shēmas shēmām jums viss jāsavieno kopā. Vispirms jums vajadzētu ievietot un lodēt visas IC ligzdas un tapu galvenes, kā arī kondensatorus. Pēc tam jums jāievieto Arduino un LED draiveri un jāpievieno viss pārējais, izmantojot lēciena vadus.

Kad esat to paveicis, pirms turpināt, jums vēlreiz jāpārbauda, vai gaismas diodes darbojas pareizi. To var izdarīt, augšupielādējot zemāk esošo Arduino kodu.

6. darbība: Arduino kods

Šim projektam es izmantoju TLC5940 bibliotēku, ko izgatavojis Alekss Leone. Jums ir jāveic dažas izmaiņas, izmantojot bibliotēku ar diviem TLC5940 IC. Jums ir jāmaina tlc_config.h fails un jāmaina mainīgā NUM_TLCS vērtība uz 2.

Šeit ir pilns Arduino kods:

/ * LED sirds foto rāmis - Arduino projekts * Programmu veidoja Dejan Nedelkovski, * www. HowToMechatronics.com *

* Alex Leone TLC5940 bibliotēka, * Jums ir jāmaina tlc_config.h, kas atrodas TLC5940 bibliotēkā *, un mainiet mainīgā NUM_TLCS vērtību uz pievienoto TLC5940 IC skaitu */

#include "Tlc5940.h"

int posms = 0;

int randomNumber; int skaits = 0; int spilgtums = 3500; int brightUp = 50; int dir = 1;

void setup () {

Tlc.init (); }

void loop () {

slēdzis (posms) {// ----- 1. posma gadījums 0: randomNumber = (int) random (0, 31); Tlc.set (izlases numurs, 4095); kavēšanās (1500); Tlc.update (); ja (skaits> = 8) {posms = 1; skaits = 0; } cits {++ skaits; } pārtraukums; // ----- 2. posma 1. gadījums: kavēšanās (75); par (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); kavēšanās (100); Tlc.update (); } kavēšanās (500); Tlc.clear (); Tlc.update (); posms = 2; kavēšanās (500); pārtraukums; // ----- 3. posma 2. gadījums: par (int i = 0; i 6) {posms = 3; skaits = 0; } cits {++ skaits; } pārtraukums; // ----- 4. posma 3. gadījums: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); kavēšanās (70); } par (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); kavēšanās (70); } par (int i = 0; i 1) {posms = 4; skaits = 0; } cits {++ skaits; } pārtraukums; // ----- 5. posma 4. gadījums: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); kavēšanās (5); Tlc.set (32-i-1, 0); Tlc.update (); kavēšanās (5); Tlc.set (i, 4095); Tlc.update (); kavēšanās (5); Tlc.set (i+1, 0); Tlc.update (); kavēšanās (50); } ja (skaits> 15) {Tlc.set (16, 4095); Tlc.update (); kavēšanās (2000); posms = 5; skaits = 0; } cits {++ skaits; } pārtraukums; // ----- 6. posma 5. gadījums: for (int i = 0; i = 3500) {brightUp = -50; ++ skaits; } ja (spilgtums 6) {posms = 6; skaits = 0; spilgtums = 3500; Tlc.clear (); Tlc.update (); } kavēšanās (40); pārtraukums; // ----- 7. posma 6. gadījums: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc.set (i+1, 0); } Tlc.update (); kavēšanās (500); par (int i = 0; i 20) {posms = 7; skaits = 0; } cits {++ skaits; } pārtraukums; // ----- 8. posma 7. gadījums: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); kavēšanās (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 (); kavēšanās (50); } ja (skaits> 8) {par (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); kavēšanās (50); } posms = 8; skaits = 0; } cits {++ skaits; } pārtraukums; // ----- 9. posma 8. gadījums: 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 (); kavēšanās (50); } par (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); kavēšanās (10); ja (skaits> 8) {kavēšanās (8000); Tlc.clear (); Tlc.update (); posms = 0; skaits = 0; } cits {++ skaits; } pārtraukums; }}

7. solis: Elektronikas vāka kaste

Elektronikas vāka kaste
Elektronikas vāka kaste

Kad esat pārbaudījis, vai viss darbojas labi, izmantojot iepriekš minēto kodu, jums ir jāpabeidz projekts, izveidojot elektronikas vāka kastīti. Es to darīju, izmantojot vēl dažus kokšķiedru plātnes gabalus un salīmēju tos kopā, veidojot kastīti. Kastes aizmugurē jums ir jāizveido divi caurumi, viens barošanas ligzdai un otrs slēdzim.

Beigās viss, kas jums jādara, ir izdrukāt savu fotoattēlu, pievienot to rāmim, nostiprināt to un viss ir izdarīts!

Es ceru, ka jums patiks šis projekts. Ja tas tā ir, vairāk foršu projektu un apmācības vienmēr varat pārbaudīt manā oficiālajā vietnē www. HowToMechatronics.com un sekot man Facebook.

Ieteicams: