Kazalo:

Okvir za fotografije LED iz srca - naredite popolno darilo za valentinovo ali rojstni dan: 7 korakov (s slikami)
Okvir za fotografije LED iz srca - naredite popolno darilo za valentinovo ali rojstni dan: 7 korakov (s slikami)

Video: Okvir za fotografije LED iz srca - naredite popolno darilo za valentinovo ali rojstni dan: 7 korakov (s slikami)

Video: Okvir za fotografije LED iz srca - naredite popolno darilo za valentinovo ali rojstni dan: 7 korakov (s slikami)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, November
Anonim
LED okvir za fotografije iz srca - naredite popolno darilo za valentinovo ali rojstni dan
LED okvir za fotografije iz srca - naredite popolno darilo za valentinovo ali rojstni dan

Zdravo! V tem navodilu vam bom pokazal, kako lahko naredite ta čudovit fotookvir iz LED srca. Za vse navdušence nad elektroniko! Naredite popolno darilo za valentinovo, rojstni dan ali obletnico svojim najdražjim!

Demo video tega projekta si lahko ogledate v spodnjem videoposnetku in v spodnjem besedilu preberete navodila po korakih, kako ga sestaviti. Če želite, si lahko na moji uradni spletni strani www. HowToMechatronics.com ogledate podroben DIY videoposnetek tega projekta.

Korak: Demo video

Image
Image

Torej imamo tukaj preprost fotookvir z 32 LED v obliki srca na hrbtni strani fotografije. To so res zanimivi projekti »naredi sam« in vsem ljubiteljem elektronike priporočam, da si za darilo za valentinovo ali rojstni dan izdelajo enega za svoje ljubljene.

2. korak: Zahteve po komponentah

Arduino Nano - prek Banggooda

Ultra svetle rdeče LED - prek Banggooda

Preklopite - prek Banggooda

Power Jack - prek Banggooda

DC 5V> 1A adapter - prek Banggood -a

2 x LED gonilniki TLC5940

2 x 2K upori

Kondenzatorji 1uF in 0,1uF

3. korak: Pripravite fotookvir

Pripravite fotookvir
Pripravite fotookvir

Najprej potrebujete preprost okvir za fotografije naslednjih dimenzij: 18 x 13 cm. Poleg tega potrebujete vlaknene plošče, narezane na velikost okvirja, na katerem boste z vrtalnikom naredili 32 lukenj, tako da lahko vanje vstavite LED.

Anode vseh LED je treba spajati skupaj, katode pa priključiti na gonilnik TLC5940 PWM. Po spajkanju preverite, ali vse LED diode delujejo pravilno.

4. korak: Ožičenje

Ožičenje
Ožičenje

Takole izgledajo sheme vezja teh projektov. Tako lahko z IC -ji Arduino Nano in TLC5940 upravljate vseh 32 LED. Potrebujete nekaj dodatnih komponent, dva kondenzatorja za ločevanje in dva upora za omejevanje toka TLC5940. Več podrobnosti o tem, kako povežete in uporabljate ta IC z Arduinom, najdete v moji posebni vadnici Arduino in TLC5940.

5. korak: Združite vse skupaj

Vse skupaj
Vse skupaj

Zdaj, glede na sheme vezja, morate vse skupaj povezati. Najprej morate vstaviti in spajkati vse IC vtičnice in zatiče ter kondenzatorje. Nato morate vstaviti gonilnike Arduino in LED in vse ostalo povezati s pomočjo žic za preskok.

Ko končate s tem, morate pred nadaljevanjem znova preveriti, ali LED diode delujejo pravilno. To lahko storite tako, da spodaj naložite kodo Arduino.

6. korak: Arduino koda

Za ta projekt sem uporabil knjižnico TLC5940, ki jo je izdelal Alex Leone. Pri uporabi knjižnice z dvema vmesnikoma TLC5940 morate narediti nekaj sprememb. Spremeniti morate datoteko tlc_config.h in vrednost spremenljivke NUM_TLCS spremeniti v vrednost 2.

Tu je celotna koda Arduino:

/ * LED foto okvir za srce - projekt Arduino * Program Dejan Nedelkovski, * www. HowToMechatronics.com *

* Knjižnica TLC5940 Alex Leone, * Spremeniti morate tlc_config.h, ki se nahaja v knjižnici TLC5940 * in spremeniti vrednost spremenljivke NUM_TLCS na število priključenih IC -jev TLC5940 */

#include "Tlc5940.h"

int stopnja = 0;

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

void setup () {

Tlc.init (); }

void loop () {

switch (stopnja) {// ----- Primer prve stopnje 0: randomNumber = (int) random (0, 31); Tlc.set (naključna številka, 4095); zamuda (1500); Tlc.update (); if (število> = 8) {stopnja = 1; count = 0; } else {štetje +; } prelom; // ----- 2. stopnja, primer 1: zamuda (75); za (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); zamuda (100); Tlc.update (); } zamuda (500); Tlc.clear (); Tlc.update (); stopnja = 2; zamuda (500); zlom; // ----- 2. stopnja 3, primer 2: for (int i = 0; i 6) {stopnja = 3; count = 0; } else {štetje +; } prelom; // ----- 4. stopnja primer 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); zamuda (70); } za (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); zamuda (70); } za (int i = 0; i 1) {stopnja = 4; count = 0; } else {štetje +; } prelom; // ----- Primer 5. stopnje 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); zamuda (5); Tlc.set (32-i-1, 0); Tlc.update (); zamuda (5); Tlc.set (i, 4095); Tlc.update (); zamuda (5); Tlc.set (i+1, 0); Tlc.update (); zamuda (50); } if (štej> 15) {Tlc.set (16, 4095); Tlc.update (); zamuda (2000); stopnja = 5; count = 0; } else {štetje +; } prelom; // ----- 6. stopnja primer 5: for (int i = 0; i = 3500) {brightUp = -50; ++ štetje; } if (svetlost 6) {stage = 6; count = 0; svetlost = 3500; Tlc.clear (); Tlc.update (); } zamuda (40); zlom; // ----- Primer 7. stopnje 7: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc.set (i+1, 0); } Tlc.update (); zamuda (500); za (int i = 0; i 20) {stopnja = 7; count = 0; } else {štetje +; } prelom; // ----- 8. stopnja primer 7: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); zamuda (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 (); zamuda (50); } if (count> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); zamuda (50); } stopnja = 8; count = 0; } else {štetje +; } prelom; // ----- 9. stopnja primer 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 (); zamuda (50); } za (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); zamuda (10); če (štej> 8) {zakasnitev (8000); Tlc.clear (); Tlc.update (); stopnja = 0; count = 0; } else {štetje +; } prelom; }}

Korak: Pokrov škatle za elektroniko

Pokrov škatle za elektroniko
Pokrov škatle za elektroniko

Ko ste z zgornjo kodo preverili, ali vse dobro deluje, morate projekt zaključiti tako, da naredite naslovnico za elektroniko. To sem naredil z uporabo več kosov vlaknenih plošč in jih zlepil skupaj, da sem oblikoval škatlo. Na zadnji strani škatle morate narediti dve luknji, eno za vtičnico in drugo za stikalo.

Na koncu morate le natisniti fotografijo, jo dodati v okvir, zavarovati in končali ste!

Upam, da vam bo ta projekt všeč. Če je tako, lahko za bolj kul projekte in vaje vedno preverite mojo uradno spletno stran www. HowToMechatronics.com in me spremljate na Facebooku.

Priporočena: