Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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
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
Đầ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
Đâ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
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ử
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.