Բովանդակություն:

LED Heart Լուսանկարչական Շրջանակ - Կատարեք Վալենտինի կամ dayննդյան օրվա կատարյալ նվեր. 7 քայլ (նկարներով)
LED Heart Լուսանկարչական Շրջանակ - Կատարեք Վալենտինի կամ dayննդյան օրվա կատարյալ նվեր. 7 քայլ (նկարներով)

Video: LED Heart Լուսանկարչական Շրջանակ - Կատարեք Վալենտինի կամ dayննդյան օրվա կատարյալ նվեր. 7 քայլ (նկարներով)

Video: LED Heart Լուսանկարչական Շրջանակ - Կատարեք Վալենտինի կամ dayննդյան օրվա կատարյալ նվեր. 7 քայլ (նկարներով)
Video: Learn French While You Sleep - A2 - French Conversation 2024, Դեկտեմբեր
Anonim
LED Heart Լուսանկարների Շրջանակ - Կատարեք Վալենտինի կամ dayննդյան Կատարյալ Նվեր
LED Heart Լուսանկարների Շրջանակ - Կատարեք Վալենտինի կամ dayննդյան Կատարյալ Նվեր

Բարեւ Ձեզ! Այս ուսանելի ուսուցման մեջ ես ձեզ ցույց կտամ, թե ինչպես կարող եք պատրաստել այս հիանալի LED Սրտի լուսանկարների շրջանակը: Բոլոր էլեկտրոնիկայի սիրահարների համար: Կատարեք կատարյալ նվեր Վալենտինի, dayննդյան կամ Հոբելյանական նվերների համար ձեր սիրելիների համար:

Այս նախագծի Դեմո տեսահոլովակը կարող եք դիտել ստորև ներկայացված տեսանյութում և կարդալ քայլ առ քայլ հրահանգներ, թե ինչպես կառուցել այն ստորև բերված տեքստում: Նաև, եթե ցանկանում եք, կարող եք դիտել այս նախագծի մանրամասն DIY տեսանյութը իմ պաշտոնական կայքում ՝ www. HowToMechatronics.com:

Քայլ 1: Դեմո տեսանյութ

Image
Image

Այսպիսով, այն, ինչ մենք ունենք այստեղ, լուսանկարի պարզ շրջանակ է ՝ 32 լուսադիոդով ՝ սրտի տեսքով ՝ լուսանկարի հետևի մասում: Սա իսկապես հետաքրքիր DIY նախագծեր են, և ես խորհուրդ եմ տալիս էլեկտրոնիկայի բոլոր սիրահարներին ստեղծել իրենց սիրելիների համար որպես նվեր Վալենտինի կամ ծննդյան օրվա համար:

Քայլ 2: Բաղադրիչների պահանջները

Arduino Nano - Banggood- ի միջոցով

Ultra Bright Red LEDs - Banggood- ի միջոցով

Անջատիչ - Banggood- ի միջոցով

Power Jack - Banggood- ի միջոցով

DC 5V> 1A ադապտեր - Banggood- ի միջոցով

2 x TLC5940 LED վարորդներ

2 x 2K դիմադրիչներ

1uF & 0.1uF կոնդենսատորներ

Քայլ 3: Պատրաստվեք լուսանկարների շրջանակին

Պատրաստվեք լուսանկարների շրջանակին
Պատրաստվեք լուսանկարների շրջանակին

Նախ անհրաժեշտ է պարզ լուսանկարչական շրջանակ ՝ հետևյալ չափսերով ՝ 18 x 13 սմ: Բացի այդ, ձեզ հարկավոր է մանրաթելային տախտակ, որը կտրված է շրջանակի չափով, որի վրա փորվածքով կկատարեք 32 անցք, որպեսզի կարողանաք LED- ները տեղադրել այնտեղ:

Բոլոր LED- ների անոդները պետք է միասին զոդվեն, իսկ կաթոդները պետք է միացված լինեն TLC5940 PWM վարորդին: Eringոդումից հետո դուք պետք է ստուգեք, թե արդյոք բոլոր LED- ները ճիշտ են աշխատում:

Քայլ 4: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր

Ահա թե ինչպես են այս նախագծերի սխեմաները: Այսպիսով, օգտագործելով Arduino Nano- ն և TLC5940 IC- ները, կարող եք վերահսկել բոլոր 32 LED- ները: Ձեզ անհրաժեշտ են մի քանի լրացուցիչ բաղադրիչներ, երկու կոնդենսատոր `անջատման համար և երկու ռեզիստոր` TLC5940- ի ընթացիկ սահմանափակման համար: Դուք կարող եք ավելի շատ մանրամասներ գտնել, թե ինչպես միացնել և օգտագործել այս IC- ն Arduino- ի հետ իմ հատուկ Arduino- ի և TLC5940 ձեռնարկի վրա:

Քայլ 5: Դրեք բոլորը միասին

Դրեք բոլորը միասին
Դրեք բոլորը միասին

Այժմ, ըստ սխեմայի սխեմաների, անհրաժեշտ է ամեն ինչ միացնել միմյանց: Նախ պետք է տեղադրեք և կպցրեք բոլոր IC վարդակները և կապի վերնագրերը, ինչպես նաև կոնդենսատորները: Այնուհետև դուք պետք է տեղադրեք Arduino- ն և LED վարորդները և մնացած ամեն ինչը միացրեք ցատկող լարերի միջոցով:

Այս ամենն ավարտելուց հետո, նորից շարունակելը ստուգեք, թե արդյոք LED- ները ճիշտ են աշխատում: Դուք կարող եք դա անել ՝ ներքևում վերբեռնելով Arduino կոդը:

Քայլ 6: Arduino կոդ

Այս Forրագրի համար ես օգտագործեցի Ալեքս Լեոնեի կողմից պատրաստված TLC5940 գրադարանը: Երկու TLC5940 IC- ով գրադարանը օգտագործելիս անհրաժեշտ է որոշակի փոփոխություններ կատարել: Դուք պետք է փոփոխեք tlc_config.h ֆայլը և փոփոխեք NUM_TLCS փոփոխականի արժեքը 2 -ի:

Ահա Arduino- ի ամբողջական ծածկագիրը.

/ * LED Heart Photo Frame - Arduino Project * madeրագիրը կազմել է Դեյան Նեդելկովսկին, * www. HowToMechatronics.com *

* TLC5940 գրադարան ՝ Ալեքս Լեոնե, * Դուք պետք է փոփոխեք tlc_config.h- ը, որը գտնվում է TLC5940 գրադարանում * և փոխեք NUM_TLCS փոփոխականի արժեքը `միացված TLC5940 IC- ների թվերին */

#ներառել «Tlc5940.h»

int փուլ = 0;

int randomNumber; int հաշվարկ = 0; int պայծառություն = 3500; int brightUp = 50; int dir = 1;

void setup () {

Tlc.init (); }

դատարկ շրջան () {

անջատիչ (փուլ) {// ----- 1-ին փուլ 0 դեպք `randomNumber = (int) random (0, 31); Tlc.set (randomNumber, 4095); ուշացում (1500); Tlc.update (); եթե (հաշվել> = 8) {փուլ = 1; հաշվել = 0; } else {++ հաշվել; } ընդմիջում; // ----- 2-րդ փուլ 1 դեպք. Հետաձգում (75); համար (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); ուշացում (100); Tlc.update (); } ուշացում (500); Tlc.clear (); Tlc.update (); փուլ = 2; ուշացում (500); ընդմիջում; // ----- 3-րդ փուլ 2 դեպք. For (int i = 0; i 6) {stage = 3; հաշվել = 0; } else {++ հաշվել; } ընդմիջում; // ----- 4-րդ փուլ 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); ուշացում (70); } համար (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); ուշացում (70); } համար (int i = 0; i 1) {փուլ = 4; հաշվել = 0; } else {++ հաշվել; } ընդմիջում; // ----- 5-րդ դեպք 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); ուշացում (5); Tlc.set (32-i-1, 0); Tlc.update (); ուշացում (5); Tlc.set (i, 4095); Tlc.update (); ուշացում (5); Tlc.set (i+1, 0); Tlc.update (); ուշացում (50); } if (հաշվարկ> 15) {Tlc.set (16, 4095); Tlc.update (); ուշացում (2000); փուլ = 5; հաշվել = 0; } else {++ հաշվել; } ընդմիջում; // ----- 6-րդ փուլ 5 դեպք ՝ for (int i = 0; i = 3500) {brightUp = -50; ++ հաշվարկ; } if (պայծառություն 6) {փուլ = 6; հաշվել = 0; պայծառություն = 3500; Tlc.clear (); Tlc.update (); } ուշացում (40); ընդմիջում; // ----- 7-րդ փուլ 6 դեպք ՝ for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc.set (i+1, 0); } Tlc.update (); ուշացում (500); համար (int i = 0; i 20) {փուլ = 7; հաշվել = 0; } else {++ հաշվել; } ընդմիջում; // ----- 8-րդ փուլ 7 դեպք. For (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); ուշացում (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 (); ուշացում (50); } if (count> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); ուշացում (50); } փուլ = 8; հաշվել = 0; } else {++ հաշվել; } ընդմիջում; // ----- 9-րդ փուլ 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 (); ուշացում (50); } համար (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); ուշացում (10); եթե (հաշվել> 8) {հետաձգում (8000); Tlc.clear (); Tlc.update (); փուլ = 0; հաշվել = 0; } else {++ հաշվել; } ընդմիջում; }}

Քայլ 7: Էլեկտրոնիկայի ծածկույթի տուփ

Կափարիչ էլեկտրոնիկայի համար
Կափարիչ էլեկտրոնիկայի համար

Այն բանից հետո, երբ դուք ստուգեցիք, որ ամեն ինչ լավ է աշխատում ՝ օգտագործելով վերը նշված կոդը, այժմ դուք պետք է ավարտեք նախագիծը ՝ պատրաստելով էլեկտրոնիկայի ծածկույթի տուփ: Ես դա արեցի ՝ օգտագործելով մի քանի մանրաթելային տախտակ և դրանք սոսնձեցի տուփ ձևավորելու համար: Տուփի հետևի մասում դուք պետք է երկու անցք կատարեք ՝ մեկը հոսանքի միացման համար, իսկ մյուսը ՝ անջատիչի համար:

Վերջում մնում է միայն տպել ձեր լուսանկարը, ավելացնել այն շրջանակին, ապահովել այն և ավարտված եք:

Հուսով եմ, որ ձեզ դուր կգա այս նախագիծը: Եթե դա այդպես է, ավելի հիանալի նախագծերի և ձեռնարկների համար միշտ կարող եք ստուգել իմ պաշտոնական կայքը ՝ www. HowToMechatronics.com և հետևել ինձ Facebook- ում:

Խորհուրդ ենք տալիս: