Isi kandungan:

Bingkai Foto Jantung LED - Buat Hadiah Valentine atau Hari Lahir yang Sempurna: 7 Langkah (dengan Gambar)
Bingkai Foto Jantung LED - Buat Hadiah Valentine atau Hari Lahir yang Sempurna: 7 Langkah (dengan Gambar)

Video: Bingkai Foto Jantung LED - Buat Hadiah Valentine atau Hari Lahir yang Sempurna: 7 Langkah (dengan Gambar)

Video: Bingkai Foto Jantung LED - Buat Hadiah Valentine atau Hari Lahir yang Sempurna: 7 Langkah (dengan Gambar)
Video: Tutorial Membuat Pita dengan Dua Jari || Tutorial Bow With Two Fingers Blue Ribbon 2024, November
Anonim
Bingkai Foto Jantung LED - Buat Hadiah Valentine atau Hari Lahir yang Sempurna
Bingkai Foto Jantung LED - Buat Hadiah Valentine atau Hari Lahir yang Sempurna

Helo! Dalam arahan ini saya akan menunjukkan kepada anda bagaimana anda boleh membuat Bingkai Foto Jantung LED yang hebat ini. Untuk semua Penggemar Elektronik! Buat hadiah Valentine, Hari Lahir atau Ulang Tahun yang sempurna untuk orang yang anda sayangi!

Anda boleh menonton Video Demo projek ini pada video di bawah dan membaca arahan langkah demi langkah bagaimana membuatnya dalam teks di bawah. Sekiranya anda mahu, anda boleh menonton Video DIY Projek ini secara terperinci di laman web rasmi saya, www. HowToMechatronics.com.

Langkah 1: Video Demo

Image
Image

Jadi apa yang kita ada di sini adalah bingkai foto sederhana dengan 32 LED dalam bentuk jantung di bahagian belakang foto. Ini adalah Projek DIY yang sangat menarik dan saya cadangkan kepada semua peminat elektronik untuk membina satu untuk orang yang mereka sayangi sebagai hadiah Valentine atau Hari Lahir.

Langkah 2: Keperluan Komponen

Arduino Nano - melalui Banggood

LED Merah Terang Ultra - melalui Banggood

Tukar - melalui Banggood

Power Jack - melalui Banggood

Penyesuai DC 5V> 1A - melalui Banggood

2 x Pemacu LED TLC5940

Perintang 2 x 2K

Kapasitor 1uF & 0.1uF

Langkah 3: Bersedia Bingkai Foto

Bersedia Bingkai Foto
Bersedia Bingkai Foto

Mula-mula anda memerlukan bingkai foto sederhana dengan dimensi berikut: 18 x 13 cm. Selain itu, anda memerlukan potongan papan serat dengan ukuran bingkai yang menggunakan gerudi anda akan membuat 32 lubang sehingga anda dapat memasukkan LED di dalamnya.

Anod semua LED mesti disolder bersama dan katod harus disambungkan ke Pemacu TLC5940 PWM. Selepas pematerian, anda harus memeriksa sama ada semua LED berfungsi dengan betul.

Langkah 4: Pendawaian

Pendawaian
Pendawaian

Begini rupa skema litar projek ini. Oleh itu, dengan menggunakan Arduino Nano dan TLC5940 IC anda boleh mengawal semua 32 LED. Anda memerlukan beberapa komponen tambahan, dua kapasitor untuk mencabut dan dua perintang untuk had semasa TLC5940. Anda boleh mendapatkan lebih banyak maklumat bagaimana menyambung dan menggunakan IC ini dengan Arduino pada Tutorial Arduino dan TLC5940 saya.

Langkah 5: Gabungkan Semua

Gabungkan Semua
Gabungkan Semua

Sekarang mengikut skema litar anda perlu menghubungkan semuanya bersama-sama. Mula-mula anda harus memasukkan dan menyolder semua soket IC dan header pin serta kapasitor. Kemudian anda perlu memasukkan Arduino dan Pemacu LED dan menyambungkan semua yang lain menggunakan kabel lompat.

Apabila anda selesai dengan ini, anda harus sekali lagi memeriksa sama ada LED berfungsi dengan baik sebelum meneruskannya. Anda boleh melakukannya dengan memuat naik kod Arduino di bawah.

Langkah 6: Kod Arduino

Untuk Projek ini saya menggunakan Perpustakaan TLC5940 yang dibuat oleh Alex Leone. Anda perlu membuat beberapa pengubahsuaian ketika menggunakan perpustakaan dengan dua TLC5940 IC. Anda perlu mengubah fail tlc_config.h dan menukar nilai pemboleh ubah NUM_TLCS menjadi nilai 2.

Inilah kod Arduino yang lengkap:

/ * Bingkai Foto Jantung LED - Projek Arduino * Program yang dibuat oleh Dejan Nedelkovski, * www. HowToMechatronics.com *

* Perpustakaan TLC5940 oleh Alex Leone, * Anda perlu mengubah suai tlc_config.h yang terdapat di perpustakaan TLC5940 * dan menukar nilai pemboleh ubah NUM_TLCS kepada bilangan IC TLC5940 yang dihubungkan * /

#masuk "Tlc5940.h"

tahap int = 0;

int randomNumber; kiraan int = 0; kecerahan int = 3500; int brightUp = 50; int dir = 1;

batal persediaan () {

Tlc.init (); }

gelung kosong () {

suis (tahap) {// ----- Tahap 1 kes 0: randomNumber = (int) rawak (0, 31); Tlc.set (randomNumber, 4095); kelewatan (1500); Tlc.update (); jika (kiraan> = 8) {tahap = 1; kiraan = 0; } lain {++ kiraan; } rehat; // ----- Tahap 2 kes 1: kelewatan (75); untuk (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); kelewatan (100); Tlc.update (); } kelewatan (500); Tlc.clear (); Tlc.update (); tahap = 2; kelewatan (500); rehat; // ----- Tahap 3 kes 2: untuk (int i = 0; i 6) {tahap = 3; kiraan = 0; } lain {++ kiraan; } rehat; // ----- Tahap 4 kes 3: untuk (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); kelewatan (70); } untuk (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); kelewatan (70); } untuk (int i = 0; i 1) {tahap = 4; kiraan = 0; } lain {++ kiraan; } rehat; // ----- Tahap 5 kes 4: untuk (int i = 15; i> = hitung; i--) {Tlc.set (32-i, 4095); Tlc.update (); kelewatan (5); Tlc.set (32-i-1, 0); Tlc.update (); kelewatan (5); Tlc.set (i, 4095); Tlc.update (); kelewatan (5); Tlc.set (i + 1, 0); Tlc.update (); kelewatan (50); } jika (kiraan> 15) {Tlc.set (16, 4095); Tlc.update (); kelewatan (2000); tahap = 5; kiraan = 0; } lain {++ kiraan; } rehat; // ----- Tahap 6 kes 5: untuk (int i = 0; i = 3500) {brightUp = -50; kiraan ++; } jika (kecerahan 6) {tahap = 6; kiraan = 0; kecerahan = 3500; Tlc.clear (); Tlc.update (); } kelewatan (40); rehat; // ----- Tahap 7 kes 6: untuk (int i = 0; i <= 30; i + = 2) {Tlc.set (i, 4095); Tlc.set (i + 1, 0); } Tlc.update (); kelewatan (500); untuk (int i = 0; i 20) {tahap = 7; kiraan = 0; } lain {++ kiraan; } rehat; // ----- Tahap 8 kes 7: untuk (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); kelewatan (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 (); kelewatan (50); } jika (kiraan> 8) {untuk (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); kelewatan (50); } tahap = 8; kiraan = 0; } lain {++ kiraan; } rehat; // ----- Tahap 9 kes 8: untuk (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 (); kelewatan (50); } untuk (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); kelewatan (10); jika (kiraan> 8) {kelewatan (8000); Tlc.clear (); Tlc.update (); tahap = 0; kiraan = 0; } lain {++ kiraan; } rehat; }}

Langkah 7: Kotak Penutup untuk Elektronik

Kotak Penutup untuk Elektronik
Kotak Penutup untuk Elektronik

Setelah anda memeriksa bahawa semuanya berfungsi dengan baik menggunakan kod di atas sekarang anda perlu menyelesaikan projek dengan membuat kotak penutup untuk elektronik. Saya melakukannya dengan menggunakan beberapa kepingan papan serat dan lekatkan bersama untuk membentuk kotak. Di bahagian belakang kotak anda perlu membuat dua lubang, satu untuk soket kuasa dan satu lagi untuk suis.

Pada akhirnya yang harus anda lakukan ialah mencetak foto anda, menambahkannya ke bingkai, mengamankannya dan anda selesai!

Saya harap anda akan menyukai projek ini. Sekiranya demikian, untuk projek dan tutorial yang lebih menarik, anda sentiasa boleh melayari laman web rasmi saya, www. HowToMechatronics.com dan mengikuti saya di Facebook.

Disyorkan: