Mündəricat:

LED Ürək Foto Çərçivəsi - Mükəmməl bir Sevgililər Günü və ya Ad Gününə Hədiyyə Edin: 7 Addım (Şəkillərlə)
LED Ürək Foto Çərçivəsi - Mükəmməl bir Sevgililər Günü və ya Ad Gününə Hədiyyə Edin: 7 Addım (Şəkillərlə)

Video: LED Ürək Foto Çərçivəsi - Mükəmməl bir Sevgililər Günü və ya Ad Gününə Hədiyyə Edin: 7 Addım (Şəkillərlə)

Video: LED Ürək Foto Çərçivəsi - Mükəmməl bir Sevgililər Günü və ya Ad Gününə Hədiyyə Edin: 7 Addım (Şəkillərlə)
Video: Audiobooks and subtitles: The Odyssey. Homer. Part 2(Last). History. War. Mythology. 2024, Sentyabr
Anonim
LED Ürək Foto Çərçivəsi - Mükəmməl bir Sevgililər Günü və ya Ad Günü Hədiyyəsi olun
LED Ürək Foto Çərçivəsi - Mükəmməl bir Sevgililər Günü və ya Ad Günü Hədiyyəsi olun

Salam! Bu təlimatda sizə bu möhtəşəm LED Ürək Foto Çərçivəsini necə edə biləcəyinizi göstərəcəyəm. Bütün elektronika həvəskarları üçün! Sevdikləriniz üçün mükəmməl Sevgililər Günü, Doğum Günü və ya Yubiley hədiyyəsi olun!

Aşağıdakı videoda bu layihənin Demo Videosunu izləyə və aşağıdakı mətndə necə qurulacağını addım -addım təlimatları oxuya bilərsiniz. İstəyirsinizsə, www. HowToMechatronics.com rəsmi veb saytımda bu layihənin ətraflı bir DIY videosunu izləyə bilərsiniz.

Addım 1: Demo Video

Image
Image

Beləliklə, burada əlimizdə fotonun arxa tərəfində ürək şəklində 32 LED olan sadə bir foto çərçivə var. Bu həqiqətən maraqlı bir DIY Layihələridir və bütün elektronika həvəskarlarına Sevgililər Günü və ya Ad günü hədiyyəsi olaraq sevdikləri üçün bir layihə hazırlamağı məsləhət görürəm.

Addım 2: Komponent tələbləri

Arduino Nano - Banggood vasitəsilə

Ultra Parlaq Qırmızı LEDlər - Banggood vasitəsilə

Keçid - Banggood vasitəsilə

Power Jack - Banggood vasitəsilə

DC 5V> 1A Adapter - Banggood vasitəsilə

2 x TLC5940 LED Sürücüləri

2 x 2K rezistorlar

1 uF və 0.1 uF kondansatörləri

Addım 3: Foto Çərçivəni Hazırlayın

Foto Çərçivəsini Hazırlayın
Foto Çərçivəsini Hazırlayın

Əvvəlcə aşağıdakı ölçüləri olan sadə bir foto çərçivəyə ehtiyacınız var: 18 x 13 sm. Əlavə olaraq, LEDləri daxil edə biləcəyiniz bir qazma istifadə edərək 32 delik açacağınız çərçivənin ölçüsündə bir lövhə taxtasına ehtiyacınız var.

Bütün LED -lərin anodları birlikdə lehimlənməli və Katodlar TLC5940 PWM Sürücüsünə qoşulmalıdır. Lehimdən sonra bütün LED -lərin düzgün işlədiyini yoxlamaq lazımdır.

Addım 4: Kabel çəkmə

Kablolama
Kablolama

Bu layihələrin sxem sxemləri necə görünür. Beləliklə, Arduino Nano və TLC5940 IC -lərindən istifadə edərək bütün 32 LED -i idarə edə bilərsiniz. Bir neçə əlavə komponentə, ayırmaq üçün iki kondansatörə və TLC5940 cərəyanını məhdudlaşdırmaq üçün iki rezistora ehtiyacınız var. Xüsusi Arduino və TLC5940 Dərsliyimdə bu IC -ni Arduino ilə necə bağlamaq və istifadə etmək barədə daha ətraflı məlumat tapa bilərsiniz.

Addım 5: Hamısını bir araya gətirin

Hamısını Bir yerdə qoyun
Hamısını Bir yerdə qoyun

İndi sxem sxemlərinə görə hər şeyi bir -birinə bağlamalısınız. Əvvəlcə bütün IC yuvalarını, pin başlıqlarını və kondansatörləri daxil etməli və lehimləməlisiniz. Sonra Arduino və LED Sürücülərini daxil etməlisiniz və qalan hər şeyi atlama tellərindən istifadə edərək bağlamalısınız.

Bunu bitirdikdən sonra davam etməzdən əvvəl LED -lərin düzgün işlədiyini yenidən yoxlamalısınız. Aşağıdakı Arduino kodunu yükləyərək bunu edə bilərsiniz.

Addım 6: Arduino Kodu

Bu layihə üçün Alex Leone tərəfindən hazırlanan TLC5940 Kitabxanasından istifadə etdim. İki TLC5940 IC ilə kitabxanadan istifadə edərkən bəzi dəyişikliklər etməlisiniz. Tlc_config.h faylını dəyişdirməlisiniz və NUM_TLCS dəyişəninin dəyərini 2 dəyərinə dəyişməlisiniz.

Budur tam Arduino kodu:

/ * LED Ürək Foto Çərçivəsi - Arduino Layihəsi * Dejan Nedelkovski tərəfindən hazırlanan proqram, * www. HowToMechatronics.com *

* Alex Leone tərəfindən TLC5940 Kitabxanası, * TLC5940 kitabxanasında yerləşən tlc_config.h faylını dəyişdirməlisiniz * və NUM_TLCS dəyişəninin dəyərini bağlı TLC5940 IC -lərin nömrələrinə dəyişdirməlisiniz */

#"Tlc5940.h" daxil edin

int mərhələ = 0;

int randomNumber; int sayı = 0; int parlaqlıq = 3500; int parlaqUp = 50; int dir = 1;

boş quraşdırma () {

Tlc.init (); }

boşluq döngəsi () {

keçid (mərhələ) {// ----- Mərhələ 1 hal 0: randomNumber = (int) təsadüfi (0, 31); Tlc.set (randomNumber, 4095); gecikmə (1500); Tlc.update (); əgər (say> = 8) {mərhələ = 1; say = 0; } başqa {++ sayı; } fasilə; // ----- Mərhələ 2 hal 1: gecikmə (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); gecikmə (100); Tlc.update (); } gecikmə (500); Tlc.clear (); Tlc.update (); mərhələ = 2; gecikmə (500); fasilə; // ----- Mərhələ 3 hal 2: for (int i = 0; i 6) {mərhələ = 3; say = 0; } başqa {++ sayı; } fasilə; // ----- Mərhələ 4 hal 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); gecikmə (70); } üçün (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); gecikmə (70); } üçün (int i = 0; i 1) {mərhələ = 4; say = 0; } başqa {++ sayı; } fasilə; // ----- Mərhələ 5 hal 4: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); gecikmə (5); Tlc.set (32-i-1, 0); Tlc.update (); gecikmə (5); Tlc.set (i, 4095); Tlc.update (); gecikmə (5); Tlc.set (i+1, 0); Tlc.update (); gecikmə (50); } if (count> 15) {Tlc.set (16, 4095); Tlc.update (); gecikmə (2000); mərhələ = 5; say = 0; } başqa {++ sayı; } fasilə; // ----- Mərhələ 6 hal 5: for (int i = 0; i = 3500) {brightUp = -50; ++ sayı; } əgər (parlaqlıq 6) {mərhələ = 6; say = 0; parlaqlıq = 3500; Tlc.clear (); Tlc.update (); } gecikmə (40); fasilə; // ----- Mərhələ 7 hal 6: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc.set (i+1, 0); } Tlc.update (); gecikmə (500); for (int i = 0; i 20) {mərhələ = 7; say = 0; } başqa {++ sayı; } fasilə; // ----- Mərhələ 8 hal 7: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); gecikmə (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 (); gecikmə (50); } if (count> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); gecikmə (50); } mərhələ = 8; say = 0; } başqa {++ sayı; } fasilə; // ----- Mərhələ 9 hal 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 (); gecikmə (50); } üçün (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); gecikmə (10); if (count> 8) {gecikmə (8000); Tlc.clear (); Tlc.update (); mərhələ = 0; say = 0; } başqa {++ sayı; } fasilə; }}

Addım 7: Elektronika üçün qapaq qutusu

Elektronika üçün qapaq qutusu
Elektronika üçün qapaq qutusu

Yuxarıdakı kodu istifadə edərək hər şeyin yaxşı işlədiyini yoxladıqdan sonra, elektronika üçün bir qapaq qutusu hazırlayaraq layihəni bitirməlisiniz. Bunu daha bir neçə lif lövhədən istifadə edərək bir qutu yaratmaq üçün bir -birinə yapışdırdım. Qutunun arxa tərəfində biri elektrik prizi üçün, digəri açar üçün iki deşik açmalısınız.

Sonda, fotoşəkilinizi çap etdirmək, çərçivəyə əlavə etmək, təhlükəsizləşdirmək və bitirməyiniz kifayətdir!

Ümid edirəm bu layihəni bəyənəcəksiniz. Əgər belədirsə, daha sərin layihələr və dərslər üçün hər zaman rəsmi veb saytım www. HowToMechatronics.com -u yoxlaya və məni Facebook -da izləyə bilərsiniz.

Tövsiyə: