Мазмуну:

LED Heart Photo Frame - Perfect Valentine же туулган күнүнө белек жасаңыз: 7 кадам (сүрөттөр менен)
LED Heart Photo Frame - Perfect Valentine же туулган күнүнө белек жасаңыз: 7 кадам (сүрөттөр менен)

Video: LED Heart Photo Frame - Perfect Valentine же туулган күнүнө белек жасаңыз: 7 кадам (сүрөттөр менен)

Video: LED Heart Photo Frame - Perfect Valentine же туулган күнүнө белек жасаңыз: 7 кадам (сүрөттөр менен)
Video: Personalized Infinity Heart Photo Light(anniversary gift ideas for husband) 2024, Сентябрь
Anonim
LED Heart Photo Frame - Perfect Valentine же туулган белек жасаңыз
LED Heart Photo Frame - Perfect Valentine же туулган белек жасаңыз

Салам! Бул көрсөтмөдө мен сизге бул кереметтүү LED жүрөк фото жээкчесин кантип жасоону көрсөтөм. Бардык электроника ышкыбоздору үчүн! Сүйүктүүлөрүңүзгө Валентин, Туулган же Майрамдык белектерди бериңиз!

Сиз бул долбоордун Демо видеосун төмөнкү видеодон көрө аласыз жана төмөндөгү текстте кантип курууну этап -этабы менен окуй аласыз. Ошондой эле, эгер сиз кааласаңыз, www.howToMechatronics.com расмий веб -сайтынан бул долбоордун деталдуу видеосун көрө аласыз.

1 -кадам: Demo Video

Image
Image

Ошентип, бизде бул жерде - сүрөттүн арт жагында жүрөк формасындагы 32 LED менен жөнөкөй фото алкак. Бул чынында эле кызыктуу 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 Capacitors

3 -кадам: Сүрөт алкагын даярдаңыз

Сүрөт жээкчесин даярдаңыз
Сүрөт жээкчесин даярдаңыз

Алгач төмөнкү өлчөмдөгү жөнөкөй фото жээкчеге муктаж болосуз: 18 x 13 см. Кошумчалай кетүүчү нерсе, бурчтун жардамы менен 32 тешик жасай турган алкактын өлчөмүнө чейин кесилген була тактайы керек, ошондо сиз LEDди ошол жерге киргизе аласыз.

Бардык светодиоддордун аноддору биригип, катоддор TLC5940 PWM драйверине туташтырылышы керек. Лампочкадан кийин, бардык диоддор туура иштээрин текшерүү керек.

4 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

Бул жерде бул долбоорлордун схемалары кандай көрүнөт. Ошентип, Arduino Nano жана TLC5940 ICлерин колдонуу менен сиз бардык 32 LEDди башкара аласыз. Сизге бир нече кошумча компоненттер, ажыратуу үчүн эки конденсатор жана TLC5940 учурдагы чектөө үчүн эки резистор керек. Сиз бул IC'ди Arduino менен кантип туташуу жана колдонуу керектиги жөнүндө кененирээк менин атайын Arduino жана TLC5940 үйрөткүчүмдөн таба аласыз.

5 -кадам: Бардыгын бириктирүү

Баарын бирге кой
Баарын бирге кой

Эми схемаларга ылайык, бардыгын бириктирүү керек. Биринчиден, бардык IC розеткаларын жана төөнөгүчтөрдү, ошондой эле конденсаторлорду кыстаруу жана ширетүү керек. Андан кийин Arduino жана LED драйверлерин салып, секирүүчү зымдарды колдонуп, калганын туташтыруу керек.

Муну бүтүргөндөн кийин, улантуудан мурун, диоддордун туура иштээрин дагы бир жолу текшеришиңиз керек. Сиз муну төмөндөгү Arduino кодун жүктөө менен кыла аласыз.

6 -кадам: Arduino коду

Бул долбоор үчүн мен Алекс Леоне жасаган TLC5940 китепканасын колдондум. Китепкананы эки TLC5940 IC менен колдонууда кээ бир өзгөртүүлөрдү киргизишиңиз керек. Сиз tlc_config.h файлын өзгөртүп, NUM_TLCS өзгөрмөсүнүн маанисин 2ге алмаштырышыңыз керек.

Бул жерде толук Arduino коду:

/ * LED Heart Photo Frame - Arduino Project * Программасы Дежан Неделковски тарабынан даярдалган, * www. HowToMechatronics.com *

* Алекс Леоненин TLC5940 китепканасы, * Сиз TLC5940 китепканасында жайгашкан tlc_config.h өзгөртүшүңүз керек * жана NUM_TLCS өзгөрмөсүнүн маанисин TLC5940 ICлердин номерлерине өзгөртүү керек */

#"Tlc5940.h" кошуу

int stage = 0;

int randomNumber; int count = 0; int жарыктыгы = 3500; int brightUp = 50; int dir = 1;

жараксыз орнотуу () {

Tlc.init (); }

void loop () {

которуштуруу (этап) {// ----- 1-этап 0 0: randomNumber = (int) туш келди (0, 31); Tlc.set (randomNumber, 4095); кечигүү (1500); Tlc.update (); if (count> = 8) {stage = 1; count = 0; } else {++ count; } тыныгуу; // ----- 2-этап 1-иш: кечиктирүү (75); for (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; count = 0; } else {++ count; } тыныгуу; // ----- 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; count = 0; } else {++ count; } тыныгуу; // ----- 5-этап 4 учурда: үчүн (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 (count> 15) {Tlc.set (16, 4095); Tlc.update (); кечигүү (2000); этап = 5; count = 0; } else {++ count; } тыныгуу; // ----- 6-этап 5-жагдай: for (int i = 0; i = 3500) {brightUp = -50; ++ саны; } if (жарыктыгы 6) {этап = 6; count = 0; жарыктык = 3500; Tlc.clear (); Tlc.update (); } delay (40); тыныгуу; // ----- 7-этап 6 иши: үчүн (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; count = 0; } else {++ count; } тыныгуу; // ----- 8-этап 7 иши: үчүн (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; count = 0; } else {++ count; } тыныгуу; // ----- 9 этап 8 иши: үчүн (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); if (count> 8) {delay (8000); Tlc.clear (); Tlc.update (); этап = 0; count = 0; } else {++ count; } тыныгуу; }}

7 -кадам: Электрониканын капкагы

Электроника үчүн капкак кутусу
Электроника үчүн капкак кутусу

Жогорудагы кодду колдонуу менен баары жакшы иштээрин текшергенден кийин, электрониканын капкагын жасоо менен долбоорду бүтүрүшүңүз керек. Мен муну дагы бир нече фибра тактасынын жардамы менен жасадым жана аларды кутучаны түзүү үчүн жабыштырдым. Кутунун арткы тарабында эки тешик жасашыңыз керек, бири кубат үчүн, экинчиси которгуч үчүн.

Акырында, сиздин сүрөтүңүздү басып чыгаруу, кадрга кошуу, коопсуз кылуу жана сиздин ишиңиз бүтүшү керек!

Бул долбоор сизге жакты деп ишенем. Эгер андай болсо, дагы сонун долбоорлорду жана окуу куралын алуу үчүн, сиз менин расмий веб -сайтымды текшере аласыз, www. HowToMechatronics.com жана мени Facebookта ээрчиңиз.

Сунушталууда: