Оглавление:

Светодиодная фоторамка в форме сердца - сделайте идеальный подарок на День святого Валентина или день рождения: 7 шагов (с изображениями)
Светодиодная фоторамка в форме сердца - сделайте идеальный подарок на День святого Валентина или день рождения: 7 шагов (с изображениями)

Видео: Светодиодная фоторамка в форме сердца - сделайте идеальный подарок на День святого Валентина или день рождения: 7 шагов (с изображениями)

Видео: Светодиодная фоторамка в форме сердца - сделайте идеальный подарок на День святого Валентина или день рождения: 7 шагов (с изображениями)
Видео: Понравилась девушка 🥰 #shorts 2024, Сентябрь
Anonim
Светодиодная фоторамка в форме сердца - сделайте идеальный подарок на День святого Валентина или день рождения
Светодиодная фоторамка в форме сердца - сделайте идеальный подарок на День святого Валентина или день рождения

Привет! В этой инструкции я покажу вам, как вы можете сделать эту потрясающую фоторамку в виде сердца со светодиодной подсветкой. Для всех энтузиастов электроники! Сделайте идеальный подарок на День святого Валентина, День Рождения или Юбилей для своих близких!

Вы можете посмотреть демонстрационное видео этого проекта на видео ниже и прочитать пошаговые инструкции по его созданию в тексте ниже. Также, если вы хотите, вы можете посмотреть подробное DIY-видео этого проекта на моем официальном сайте www. HowToMechatronics.com.

Шаг 1: демонстрационное видео

Image
Image

Итак, у нас есть простая фоторамка с 32 светодиодами в форме сердца на обратной стороне фотографии. Это действительно интересные DIY-проекты, и я рекомендую всем энтузиастам электроники создать его для своих близких в качестве подарка на День святого Валентина или День Рождения.

Шаг 2: Требования к компонентам

Arduino Nano - через Banggood

Сверхяркие красные светодиоды - через Banggood

Переключатель - через Banggood

Разъем питания - через Banggood

Адаптер постоянного тока 5 В> 1 А - через Banggood

2 светодиодных драйвера TLC5940

2 резистора 2 кОм

Конденсаторы 1 мкФ и 0,1 мкФ

Шаг 3: приготовьте фоторамку

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

Для начала вам понадобится простая фоторамка следующих размеров: 18 х 13 см. Дополнительно вам понадобится ДВП, вырезанный по размеру рамы, на котором с помощью дрели вы проделаете 32 отверстия, чтобы вы могли вставить туда светодиоды.

Аноды всех светодиодов должны быть спаяны вместе, а катоды должны быть подключены к драйверу PWM TLC5940. После пайки следует проверить, все ли светодиоды работают исправно.

Шаг 4: Подключение

Проводка
Проводка

Вот как выглядит принципиальная схема этого проекта. Таким образом, с помощью микросхем Arduino Nano и TLC5940 вы можете управлять всеми 32 светодиодами. Вам понадобится несколько дополнительных компонентов, два конденсатора для развязки и два резистора для ограничения тока TLC5940. Вы можете найти более подробную информацию о том, как подключить и использовать эту IC с Arduino, в моем конкретном руководстве по Arduino и TLC5940.

Шаг 5: Соберите все вместе

Собрать все вместе
Собрать все вместе

Теперь по принципиальной схеме нужно все соединить вместе. Сначала вы должны вставить и припаять все гнезда и штыревые разъемы для микросхем, а также конденсаторы. Затем вам нужно вставить Arduino и драйверы светодиодов и подключить все остальное с помощью перемычек.

Когда вы закончите с этим, вы должны снова проверить, правильно ли работают светодиоды, прежде чем продолжить. Вы можете сделать это, загрузив код Arduino ниже.

Шаг 6: код Arduino

Для этого проекта я использовал библиотеку TLC5940, созданную Алексом Леоне. При использовании библиотеки с двумя микросхемами TLC5940 необходимо внести некоторые изменения. Вам нужно изменить файл tlc_config.h и изменить значение переменной NUM_TLCS на значение 2.

Вот полный код Arduino:

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

* Библиотека TLC5940 от Алекса Леоне, * Вам необходимо изменить tlc_config.h, расположенный в библиотеке TLC5940 * и изменить значение переменной NUM_TLCS на количество подключенных микросхем TLC5940 * /

#include "Tlc5940.h"

int stage = 0;

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

void setup () {

Tlc.init (); }

void loop () {

switch (stage) {// ----- Этап 1 case 0: randomNumber = (int) random (0, 31); Tlc.set (randomNumber, 4095); задержка (1500); Tlc.update (); если (количество> = 8) {этап = 1; count = 0; } else {++ count; } перерыв; // ----- Этап 2 case 1: delay (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); задержка (100); Tlc.update (); } задержка (500); Tlc.clear (); Tlc.update (); stage = 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-я, 0); Tlc.update (); задержка (70); } for (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-я, 4095); Tlc.update (); задержка (70); } для (int i = 0; i 1) {stage = 4; count = 0; } else {++ count; } перерыв; // ----- Этап 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); stage = 5; count = 0; } else {++ count; } перерыв; // ----- Этап 6, случай 5: for (int i = 0; i = 3500) {brightUp = -50; ++ count; } if (яркость 6) {stage = 6; count = 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 я = 0; я 20) {этап = 7; count = 0; } else {++ count; } перерыв; // ----- Этап 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 (И-16, 4095);

Набор Tlc.set (И-15, 2000 г.); Набор ТСХ (И-14, 1000); Набор ТСХ (И-13, 500); Набор ТСХ (И-12, 300); Tlc.set (И-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); } stage = 8; count = 0; } else {++ count; } перерыв; // ----- Этап 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); если (количество> 8) {задержка (8000); Tlc.clear (); Tlc.update (); stage = 0; count = 0; } else {++ count; } перерыв; }}

Шаг 7: крышка для электроники

Крышка для электроники
Крышка для электроники

После того, как вы проверили, что все работает, используя приведенный выше код, теперь вам нужно завершить проект, сделав крышку для электроники. Я сделал это, используя еще несколько кусков ДВП, и склеил их вместе, чтобы сформировать коробку. На задней стороне коробки нужно проделать два отверстия, одно для разъема питания, а другое для переключателя.

В конце все, что вам нужно сделать, это распечатать фотографию, добавить ее в рамку, закрепить, и готово!

Надеюсь, вам понравится этот проект. Если это так, то вы всегда можете посетить мой официальный сайт www. HowToMechatronics.com и подписаться на меня в Facebook, чтобы увидеть больше интересных проектов и руководств.

Рекомендуемые: