Mục lục:

Khung ảnh trái tim LED - Tạo món quà Valentine hoặc sinh nhật hoàn hảo: 7 bước (kèm hình ảnh)
Khung ảnh trái tim LED - Tạo món quà Valentine hoặc sinh nhật hoàn hảo: 7 bước (kèm hình ảnh)

Video: Khung ảnh trái tim LED - Tạo món quà Valentine hoặc sinh nhật hoàn hảo: 7 bước (kèm hình ảnh)

Video: Khung ảnh trái tim LED - Tạo món quà Valentine hoặc sinh nhật hoàn hảo: 7 bước (kèm hình ảnh)
Video: Khi cùng tuổi, nhưng bạn thân lúc nào cũng nhí nhố , còn bạn thì như phụ huynh và cái kết.#Short 2024, Tháng mười hai
Anonim
Khung ảnh trái tim LED - Tạo một món quà Valentine hoặc sinh nhật hoàn hảo
Khung ảnh trái tim LED - Tạo một món quà Valentine hoặc sinh nhật hoàn hảo

Xin chào! Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách bạn có thể tạo Khung ảnh trái tim LED tuyệt vời này. Dành cho tất cả những người đam mê điện tử! Làm món quà Valentine, Sinh nhật hoặc Kỷ niệm hoàn hảo cho những người thân yêu của bạn!

Bạn có thể xem Video Demo của dự án này trên video bên dưới và đọc hướng dẫn từng bước về cách tạo một dự án trong văn bản bên dưới. Ngoài ra, nếu bạn muốn, bạn có thể xem Video DIY chi tiết của Dự án này trên trang web chính thức của tôi, www. HowToMechatronics.com.

Bước 1: Video giới thiệu

Image
Image

Vì vậy, những gì chúng ta có ở đây là một khung ảnh đơn giản với 32 đèn LED trong hình trái tim ở mặt sau của bức ảnh. Đây là một Dự án Tự làm thực sự thú vị và tôi khuyên tất cả những người đam mê điện tử nên xây dựng một dự án cho những người thân yêu của họ như một món quà Valentine hoặc Sinh nhật.

Bước 2: Yêu cầu về thành phần

Arduino Nano - thông qua Banggood

Đèn LED đỏ cực sáng - qua Banggood

Chuyển - qua Banggood

Power Jack - thông qua Banggood

Bộ chuyển đổi DC 5V> 1A - qua Banggood

2 x Trình điều khiển LED TLC5940

Điện trở 2 x 2K

Tụ điện 1uF & 0,1uF

Bước 3: Chuẩn bị sẵn sàng khung ảnh

Chuẩn bị sẵn sàng khung ảnh
Chuẩn bị sẵn sàng khung ảnh

Đầu tiên bạn cần một khung ảnh đơn giản với kích thước như sau: 18 x 13 cm. Ngoài ra, bạn cần một tấm ván sợi quang được cắt theo kích thước của khung mà trên đó, bạn sử dụng một mũi khoan, bạn sẽ tạo ra 32 lỗ để có thể lắp các đèn LED vào đó.

Các cực dương của tất cả các đèn LED phải được hàn với nhau và các cực âm phải được kết nối với Trình điều khiển PWM TLC5940. Sau khi hàn, bạn nên kiểm tra xem tất cả các đèn LED có hoạt động bình thường hay không.

Bước 4: Đấu dây

Đấu dây
Đấu dây

Đây là sơ đồ mạch của các dự án này trông như thế nào. Vì vậy, sử dụng Arduino Nano và IC TLC5940, bạn có thể điều khiển tất cả 32 đèn LED. Bạn cần một vài thành phần bổ sung, hai tụ điện để tách và hai điện trở để hạn chế dòng điện của TLC5940. Bạn có thể tìm thêm chi tiết cách kết nối và sử dụng IC này với Arduino trong Hướng dẫn sử dụng Arduino và TLC5940 cụ thể của tôi.

Bước 5: Kết hợp tất cả lại với nhau

Đặt tất cả lại với nhau
Đặt tất cả lại với nhau

Bây giờ theo sơ đồ mạch, bạn cần kết nối mọi thứ với nhau. Đầu tiên, bạn nên lắp và hàn tất cả các ổ cắm IC và đầu cắm chân cũng như các tụ điện. Sau đó, bạn cần lắp Arduino và Trình điều khiển LED và kết nối mọi thứ khác bằng cách sử dụng dây nhảy.

Khi bạn hoàn thành việc này, bạn nên kiểm tra lại xem các đèn LED có hoạt động bình thường hay không trước khi tiếp tục. Bạn có thể làm điều đó bằng cách tải lên mã Arduino bên dưới.

Bước 6: Mã Arduino

Đối với Dự án này, tôi đã sử dụng Thư viện TLC5940 do Alex Leone thực hiện. Bạn cần thực hiện một số sửa đổi khi sử dụng thư viện với hai IC TLC5940. Bạn cần sửa đổi tệp tlc_config.h và thay đổi giá trị của biến NUM_TLCS thành giá trị 2.

Đây là mã Arduino hoàn chỉnh:

/ * Khung ảnh trái tim LED - Dự án Arduino * Chương trình được thực hiện bởi Dejan Nedelkovski, * www. HowToMechatronics.com *

* Thư viện TLC5940 của Alex Leone, * Bạn cần sửa đổi tlc_config.h nằm trong thư viện TLC5940 * và thay đổi giá trị của biến NUM_TLCS thành số IC TLC5940 được kết nối * /

#include "Tlc5940.h"

int giai đoạn = 0;

int randomNumber; int count = 0; int độ sáng = 3500; int sángUp = 50; int dir = 1;

void setup () {

Tlc.init (); }

void loop () {

switch (stage) {// ----- Giai đoạn 1 case 0: randomNumber = (int) random (0, 31); Tlc.set (randomNumber, 4095); chậm trễ (1500); Tlc.update (); if (count> = 8) {stage = 1; đếm = 0; } else {++ đếm; } nghỉ; // ----- Giai đoạn 2 trường hợp 1: delay (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); chậm trễ (100); Tlc.update (); } delay (500); Tlc.clear (); Tlc.update (); giai đoạn = 2; chậm trễ (500); nghỉ; // ----- Giai đoạn 3 trường hợp 2: for (int i = 0; i 6) {stage = 3; đếm = 0; } else {++ đếm; } nghỉ; // ----- Giai đoạn 4 case 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); chậm trễ (70); } for (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); chậm trễ (70); } for (int i = 0; i 1) {stage = 4; đếm = 0; } else {++ đếm; } nghỉ; // ----- Giai đoạn 5 case 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); chậm trễ (5); Tlc.set (32-i-1, 0); Tlc.update (); chậm trễ (5); Tlc.set (i, 4095); Tlc.update (); chậm trễ (5); Tlc.set (i + 1, 0); Tlc.update (); chậm trễ (50); } if (count> 15) {Tlc.set (16, 4095); Tlc.update (); chậm trễ (2000); giai đoạn = 5; đếm = 0; } else {++ đếm; } nghỉ; // ----- Giai đoạn 6 case 5: for (int i = 0; i = 3500) {morningUp = -50; ++ tính; } if (độ sáng 6) {stage = 6; đếm = 0; độ sáng = 3500; Tlc.clear (); Tlc.update (); } delay (40); nghỉ; // ----- Giai đoạn 7 case 6: for (int i = 0; i <= 30; i + = 2) {Tlc.set (i, 4095); Tlc.set (i + 1, 0); } Tlc.update (); chậm trễ (500); for (int i = 0; i 20) {stage = 7; đếm = 0; } else {++ đếm; } nghỉ; // ----- Giai đoạn 8 case 7: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); chậm trễ (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 (); chậm trễ (50); } if (count> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); chậm trễ (50); } giai đoạn = 8; đếm = 0; } else {++ đếm; } nghỉ; // ----- Giai đoạn 9 case 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 (); chậm trễ (50); } for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); chậm trễ (10); if (count> 8) {delay (8000); Tlc.clear (); Tlc.update (); giai đoạn = 0; đếm = 0; } else {++ đếm; } nghỉ; }}

Bước 7: Hộp che cho thiết bị điện tử

Hộp che cho thiết bị điện tử
Hộp che cho thiết bị điện tử

Sau khi bạn đã kiểm tra rằng mọi thứ hoạt động tốt bằng cách sử dụng mã trên, bây giờ bạn cần phải kết thúc dự án bằng cách tạo một hộp che cho thiết bị điện tử. Tôi đã làm điều đó bằng cách sử dụng thêm một số mảnh ván sợi và dán chúng lại với nhau để tạo thành một chiếc hộp. Ở mặt sau của hộp, bạn cần tạo hai lỗ, một lỗ dành cho giắc cắm nguồn và một lỗ khác dành cho công tắc.

Cuối cùng, tất cả những gì bạn phải làm là in ảnh của bạn, thêm nó vào khung, cố định nó và bạn đã hoàn tất!

Tôi hy vọng bạn sẽ thích dự án này. Nếu đúng như vậy, để biết thêm các dự án hay và hướng dẫn, bạn luôn có thể kiểm tra trang web chính thức của tôi, www. HowToMechatronics.com và theo dõi tôi trên Facebook.

Đề xuất: