Мазмұны:

Жарықдиодты жүрек фото жиектемесі - Валентинге немесе туған күніне тамаша сыйлық жасаңыз: 7 қадам (суреттермен)
Жарықдиодты жүрек фото жиектемесі - Валентинге немесе туған күніне тамаша сыйлық жасаңыз: 7 қадам (суреттермен)
Anonim
Жарықдиодты жүрек фото жиектемесі - Валентинге немесе туған күніне тамаша сыйлық жасаңыз
Жарықдиодты жүрек фото жиектемесі - Валентинге немесе туған күніне тамаша сыйлық жасаңыз

Сәлеметсіз бе! Бұл нұсқаулықта мен сізге бұл керемет жарықдиодты жүрек фото жиектемесін қалай жасауға болатынын көрсетемін. Барлық электроника әуесқойлары үшін! Жақындарыңызға Валентинге, туған күнге немесе мерейтойға тамаша сыйлық жасаңыз!

Сіз бұл жобаның демо -бейнесін төмендегі бейнені қарай аласыз және төмендегі мәтінде оны құру бойынша қадамдық нұсқауларды оқи аласыз. Егер қаласаңыз, осы жобаның егжей -тегжейлі DIY бейнесін www. HowToMechatronics.com ресми сайтынан көре аласыз.

1 -қадам: демо -бейне

Image
Image

Мұнда бізде фотосуреттің артқы жағында жүрек тәрізді 32 жарықдиодты қарапайым фото жиектеме бар. Бұл өте қызықты DIY жобалары, мен барлық электроника әуесқойларына Валентинге немесе туған күнге сыйлық ретінде жақындарына арнап құруды ұсынамын.

2 -қадам: компоненттерге қойылатын талаптар

Arduino Nano - Banggood арқылы

Ультра ашық қызыл жарық диодтары - Banggood арқылы

Ауыстыру - Banggood арқылы

Power Jack - Banggood арқылы

DC 5V> 1A адаптері - Banggood арқылы

2 x TLC5940 жарықдиодты драйверлер

2 x 2K резисторлары

1uF және 0.1uF конденсаторлары

3 -қадам: Фото жиекті дайындаңыз

Фото жиектемеге дайын болыңыз
Фото жиектемеге дайын болыңыз

Алдымен сізге келесі өлшемдері бар қарапайым фото жиектеме қажет: 18 x 13 см. Қосымша сізге бұрғылау көмегімен жарықдиодты кірістіру үшін 32 тесік жасайтын раманың өлшеміне сәйкес талшықты тақтаны кесу қажет.

Барлық светодиодтардың анодтары бірге дәнекерленіп, катодтар TLC5940 PWM драйверіне қосылуы керек. Дәнекерлеуден кейін барлық жарықдиодты шамдардың дұрыс жұмыс істейтінін тексеру керек.

4 -қадам: Сымдарды жалғау

Сымдар
Сымдар

Міне, бұл жобалардың схемалары қалай көрінеді. Осылайша Arduino Nano мен TLC5940 IC -ді қолдана отырып, сіз барлық 32 жарықдиодты басқара аласыз. Сізге бірнеше қосымша компоненттер, ажыратуға арналған екі конденсатор және TLC5940 ток шектеуі үшін екі резистор қажет. Сіз осы IC -ді Arduino -мен қалай қосуға және қолдануға болатынын менің жеке Arduino мен TLC5940 оқу құралында біле аласыз.

5 -қадам: Барлығын біріктіріңіз

Барлығын бірге қойыңыз
Барлығын бірге қойыңыз

Енді схемаға сәйкес бәрін біріктіру керек. Алдымен сіз барлық IC розеткалары мен түйреуіштер мен конденсаторларды дәнекерлеуіңіз керек. Содан кейін сізге Arduino мен LED драйверлерін кірістіру керек, ал қалғандарының барлығын секіру сымдары арқылы қосу керек.

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

6 -қадам: Arduino коды

Бұл жоба үшін мен Алекс Леоне жасаған TLC5940 кітапханасын қолдандым. Кітапхананы екі TLC5940 IC көмегімен пайдалану кезінде кейбір өзгерістер енгізу қажет. Tlc_config.h файлын өзгерту және NUM_TLCS айнымалы мәнін 2 мәніне өзгерту қажет.

Міне толық Arduino коды:

/ * Жарықдиодты жүрек фото жиектемесі - Arduino жобасы * Дежан Неделковский жасаған бағдарлама, * www. HowToMechatronics.com *

* Алекс Леонаның TLC5940 кітапханасы, * Сізге TLC5940 кітапханасында орналасқан tlc_config.h өзгерту керек * және NUM_TLCS айнымалы мәнін қосылған TLC5940 IC сандарына өзгерту керек */

#«Tlc5940.h» қосыңыз

int кезеңі = 0;

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

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

Tlc.init (); }

void loop () {

қосқыш (кезең) {// ----- 1 кезең 0 жағдай: randomNumber = (int) кездейсоқ (0, 31); Tlc.set (randomNumber, 4095); кешіктіру (1500); Tlc.update (); if (count> = 8) {кезең = 1; санау = 0; } басқа {++ санау; } үзіліс; // ----- 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 жағдай: үшін (int i = 0; i 6) {кезең = 3; санау = 0; } басқа {++ санау; } үзіліс; // ----- 4 кезең 3 жағдай: үшін (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; } басқа {++ санау; } үзіліс; // ----- 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 (count> 15) {Tlc.set (16, 4095); Tlc.update (); кешіктіру (2000); кезең = 5; санау = 0; } басқа {++ санау; } үзіліс; // ----- 6 кезең 5 жағдай: үшін (int i = 0; i = 3500) {brightUp = -50; ++ санау; } if (жарықтық 6) {кезең = 6; санау = 0; жарықтық = 3500; Tlc.clear (); Tlc.update (); } кешіктіру (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; санау = 0; } басқа {++ санау; } үзіліс; // ----- 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; санау = 0; } басқа {++ санау; } үзіліс; // ----- 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); if (count> 8) {delay (8000); Tlc.clear (); Tlc.update (); кезең = 0; санау = 0; } басқа {++ санау; } үзіліс; }}

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

Электроникаға арналған қорап
Электроникаға арналған қорап

Жоғарыда көрсетілген кодты қолдана отырып, бәрі жақсы жұмыс істейтінін тексергеннен кейін, электрониканың қаптамасын жасау арқылы жобаны аяқтау керек. Мен мұны талшықты тақтаның бірнеше бөлігін қолдана отырып жасадым және қорапты қалыптастыру үшін оларды бір -біріне жапсырдым. Қораптың артқы жағында сіз екі тесік жасауыңыз керек: біреуі қуат ұясына, екіншісі қосқышқа.

Соңында фотосуретті басып шығару, оны кадрға қосу, қауіпсіз ету және сіздің жұмысыңыз аяқталды!

Сізге бұл жоба ұнады деп сенемін. Егер солай болса, керемет жобалар мен оқулықтар үшін сіз әрқашан менің ресми сайтымды тексере аласыз, www. HowToMechatronics.com және мені Facebook -те қадағалай аласыз.

Ұсынылған: