Съдържание:

LED рамка за снимки на сърцето - направете перфектен подарък за Свети Валентин или рожден ден: 7 стъпки (със снимки)
LED рамка за снимки на сърцето - направете перфектен подарък за Свети Валентин или рожден ден: 7 стъпки (със снимки)

Видео: LED рамка за снимки на сърцето - направете перфектен подарък за Свети Валентин или рожден ден: 7 стъпки (със снимки)

Видео: LED рамка за снимки на сърцето - направете перфектен подарък за Свети Валентин или рожден ден: 7 стъпки (със снимки)
Видео: Детето ми се храни само със зеленчуци 2024, Ноември
Anonim
LED рамка за снимки на сърцето - направете перфектен подарък за Свети Валентин или рожден ден
LED рамка за снимки на сърцето - направете перфектен подарък за Свети Валентин или рожден ден

Здравейте! В тази инструкция ще ви покажа как можете да направите тази страхотна LED рамка за снимки със сърце. За всички любители на електрониката! Направете перфектния подарък за Свети Валентин, рожден ден или годишнина за вашите близки!

Можете да гледате демонстрационния видеоклип на този проект във видеото по -долу и да прочетете инструкциите стъпка по стъпка как да го изградите в текста по -долу. Също така, ако искате, можете да гледате подробно DIY видео на този проект на официалния ми уебсайт, www. HowToMechatronics.com.

Стъпка 1: Демо видео

Image
Image

И така, тук имаме проста фото рамка с 32 светодиода във формата на сърце от задната страна на снимката. Това са наистина интересни проекти „направи си сам“и препоръчвам на всички любители на електрониката да направят такъв за своите близки като подарък за Свети Валентин или Рожден ден.

Стъпка 2: Изисквания за компонентите

Arduino Nano - чрез Banggood

Ултра яркочервени светодиоди - чрез Banggood

Превключване - чрез Banggood

Power Jack - чрез Banggood

DC 5V> 1A адаптер - чрез Banggood

2 x TLC5940 LED драйвери

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

1uF и 0.1uF кондензатори

Стъпка 3: Подгответе фоторамката

Пригответе фоторамката
Пригответе фоторамката

Първо се нуждаете от обикновена фоторамка със следните размери: 18 x 13 cm. Освен това имате нужда от фибростъкло, изрязано до размера на рамката, върху която с помощта на бормашина ще направите 32 дупки, така че да можете да поставите светодиодите там.

Анодите на всички светодиоди трябва да бъдат запоени заедно и катодите трябва да бъдат свързани към TLC5940 PWM драйвер. След запояване трябва да проверите дали всички светодиоди работят правилно.

Стъпка 4: Окабеляване

Електрически инсталации
Електрически инсталации

Ето как изглежда схемата на схемите на тези проекти. Така че с помощта на Arduino Nano и TLC5940 IC можете да управлявате всичките 32 светодиода. Имате нужда от няколко допълнителни компонента, два кондензатора за отделяне и два резистора за ограничаване на тока на TLC5940. Можете да намерите повече подробности как да свържете и използвате тази интегрална схема с Arduino в моя конкретен урок за Arduino и TLC5940.

Стъпка 5: Съберете всички заедно

Съберете всички заедно
Съберете всички заедно

Сега според схемите на веригата трябва да свържете всичко заедно. Първо трябва да поставите и запоите всички IC гнезда и щифтове, както и кондензаторите. След това трябва да поставите Arduino и LED драйверите и да свържете всичко останало с помощта на кабели за прескачане.

Когато приключите с това, трябва да проверите отново дали светодиодите работят правилно, преди да продължите. Можете да направите това, като качите кода Arduino по -долу.

Стъпка 6: Arduino код

За този проект използвах библиотеката TLC5940, направена от Алекс Леоне. Трябва да направите някои промени, когато използвате библиотеката с две TLC5940 IC. Трябва да промените файла tlc_config.h и да промените стойността на променливата NUM_TLCS на стойност 2.

Ето пълния код на Arduino:

/ * LED фоторамка за сърце - Проект Arduino * Програма, направена от Деян Неделковски, * www. HowToMechatronics.com *

* Библиотека TLC5940 от Алекс Леоне, * Трябва да промените tlc_config.h, намиращ се в библиотеката на TLC5940 * и да промените стойността на променливата NUM_TLCS на броя на свързаните IC на TLC5940 */

#include "Tlc5940.h"

int етап = 0;

int randomNumber; int брой = 0; int яркост = 3500; int brightUp = 50; int dir = 1;

void setup () {

Tlc.init (); }

void loop () {

ключ (етап) {// ----- Етап 1 случай 0: randomNumber = (int) random (0, 31); Tlc.set (randomNumber, 4095); забавяне (1500); Tlc.update (); if (брой> = 8) {етап = 1; брой = 0; } else { +брой; } почивка; // ----- Етап 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) {етап = 3; брой = 0; } else { +брой; } почивка; // ----- Етап 4 случай 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); забавяне (70); } for (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); забавяне (70); } for (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) {stage = 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); for (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 (брой> 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); } for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); забавяне (10); if (брой> 8) {забавяне (8000); Tlc.clear (); Tlc.update (); етап = 0; брой = 0; } else { +брой; } почивка; }}

Стъпка 7: Покривна кутия за електрониката

Покривна кутия за електрониката
Покривна кутия за електрониката

След като сте проверили дали всичко работи добре с горния код, сега трябва да завършите проекта, като направите корица за електрониката. Направих това, като използвах още няколко парчета влакна и ги залепих, за да оформя кутия. В задната страна на кутията трябва да направите два отвора, един за захранващ жак, а друг за превключвател.

В крайна сметка всичко, което трябва да направите, е да отпечатате снимката си, да я добавите в рамката, да я защитите и всичко е готово!

Надявам се този проект да ви хареса. Ако е така, за още готини проекти и уроци винаги можете да проверите официалния ми уебсайт www. HowToMechatronics.com и да ме последвате във Facebook.

Препоръчано: