Мазмұны:
- 1 -қадам: демо -бейне
- 2 -қадам: компоненттерге қойылатын талаптар
- 3 -қадам: Фото жиекті дайындаңыз
- 4 -қадам: Сымдарды жалғау
- 5 -қадам: Барлығын біріктіріңіз
- 6 -қадам: Arduino коды
- 7 -қадам: Электроникаға арналған қорап
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Сәлеметсіз бе! Бұл нұсқаулықта мен сізге бұл керемет жарықдиодты жүрек фото жиектемесін қалай жасауға болатынын көрсетемін. Барлық электроника әуесқойлары үшін! Жақындарыңызға Валентинге, туған күнге немесе мерейтойға тамаша сыйлық жасаңыз!
Сіз бұл жобаның демо -бейнесін төмендегі бейнені қарай аласыз және төмендегі мәтінде оны құру бойынша қадамдық нұсқауларды оқи аласыз. Егер қаласаңыз, осы жобаның егжей -тегжейлі DIY бейнесін www. HowToMechatronics.com ресми сайтынан көре аласыз.
1 -қадам: демо -бейне
Мұнда бізде фотосуреттің артқы жағында жүрек тәрізді 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 -те қадағалай аласыз.
Ұсынылған:
Капитандардың туған күніне арналған қалқан: 11 қадам (суреттермен)
Капитандардың туған күніне арналған қалқан: Сәлеметсіз бе, жақында менің жиенімнің туған күні, мен оған үйден бір нәрсе бергім келді. Әрине, бұл өте әдемі және мүмкіндігінше шынайы көрінуі керек. Немесе кем дегенде үлкен және жарқын. Капитан Америка белгісі әрқашан мен жасағым келетін нәрсе болды. Жоқ
Менің ұлымның 2 -ші туған күніне арналған RC Power Wheels!: 13 қадам (суреттермен)
Менің ұлымның 2-ші туған күніне арналған RC Power Wheels!: Мен 10 жасымнан бастап RC-ify Power Wheel-ды армандадым. Бірнеше ай бұрын досым маған ескі ұрып-соғу ретінде қолданылған, әрең жұмыс істейтін Power Wheel берді. Мен бала кезімдегі арманымды орындауға және оны түбегейлі өзгертуге шешім қабылдадым
ЖҮРЕК САБЫҒЫ ШАМЫ - АНАЛАР КҮНІНЕ СЫЙЛЫҚ: 6 қадам
ЖҮРЕК САБЫҒЫ ШАМЫ - АНАЛАР КҮНІНІҢ СЫЙЛЫҒЫ: Келе жатқан АНАЛАР КҮНІ. Сізде сыйлық туралы ой бар ма? егер жауап " ЖОҚ " сіз оған сыйлық бергіңіз келе ме?
BFF туған күніне сыйлыққа арналған Bluetooth динамигі: 10 қадам (суреттермен)
BFF туған күніне арналған сыйлыққа арналған Bluetooth динамигі: Сәлем балалар, мен Буракпын. Мен бұл жобаны Түркиядан жазып жатырмын. Бұл жобада мен сізге әйнектен қораптан динамикті қалай жасау керектігін көрсетемін. Мен бұл жобаны ең жақсы досымның туған күніне жасадым. Сіз түсінесіз және түсініктеме бересіз деп үміттенемін, бұл жоба қиын емес
Әдемі Валентин Сыйлық әсері бар сыйлық: 6 қадам (суреттермен)
Әдемі Валентин сыйлығы: бұл HowTo сізге сүйіктіңізге (немесе кімге) сыйлық ұсынуға мүмкіндік береді, өйткені Валентин күні таңғажайып жақындап келеді! Нәтижесінде екі адамның инициалдарын көрсететін кішкене өз қолымен жасалған зат. жүрек. Бұл голограммаға ұқсайды