Mundarija:

LED yurakli foto ramka - Sevishganlar yoki tug'ilgan kun uchun ajoyib sovg'a qiling: 7 qadam (rasmlar bilan)
LED yurakli foto ramka - Sevishganlar yoki tug'ilgan kun uchun ajoyib sovg'a qiling: 7 qadam (rasmlar bilan)

Video: LED yurakli foto ramka - Sevishganlar yoki tug'ilgan kun uchun ajoyib sovg'a qiling: 7 qadam (rasmlar bilan)

Video: LED yurakli foto ramka - Sevishganlar yoki tug'ilgan kun uchun ajoyib sovg'a qiling: 7 qadam (rasmlar bilan)
Video: Световой туннель или зеркало с эффектом бесконечности - Своими руками 2024, Noyabr
Anonim
LED yurakli foto ramka - Sevishganlar yoki tug'ilgan kun uchun ajoyib sovg'a qiling
LED yurakli foto ramka - Sevishganlar yoki tug'ilgan kun uchun ajoyib sovg'a qiling

Salom! Men sizga bu ajoyib LED yurakdan foto ramkani qanday yasashni ko'rsataman. Barcha elektronika ixlosmandlari uchun! Sevishganlar, tug'ilgan kun yoki yubiley uchun yaqinlaringizga ajoyib sovg'a tayyorlang!

Siz ushbu loyihaning Demo videosini quyidagi videoda ko'rishingiz va quyidagi matnda qanday qilib qurish bo'yicha bosqichma -bosqich ko'rsatmalarni o'qishingiz mumkin. Agar xohlasangiz, www. HowToMechatronics.com rasmiy veb -saytida ushbu loyihaning batafsil DIY videosini ko'rishingiz mumkin.

1 -qadam: Demo video

Image
Image

Bu erda bizda rasmning orqa tomonida yurak shaklidagi 32 LEDli oddiy foto ramka bor. Bu chindan ham qiziqarli DIY loyihalari va men barcha elektronika ixlosmandlariga o'z yaqinlariga Valentin yoki tug'ilgan kun sovg'asi sifatida qurishni tavsiya qilaman.

2 -qadam: Komponentlarga talablar

Arduino Nano - Banggood orqali

Ultra yorqin qizil LEDlar - Banggood orqali

O'tish - Banggood orqali

Power Jack - Banggood orqali

DC 5V> 1A adapter - Banggood orqali

2 x TLC5940 LED haydovchilar

2 x 2K rezistorlar

1uF va 0,1uF kondansatkichlari

3 -qadam: Foto ramkani tayyorlang

Foto ramkani tayyorlang
Foto ramkani tayyorlang

Avval sizga quyidagi o'lchamdagi oddiy foto ramka kerak bo'ladi: 18 x 13 sm. Bunga qo'shimcha ravishda, siz matkap yordamida siz 32 teshik ochadigan ramkaning o'lchamiga tolali taxtani kesib olishingiz kerak, shunda siz unga LEDlarni kiritishingiz mumkin.

Barcha LEDlarning anodlari bir -biriga lehimli bo'lishi kerak va katodlar TLC5940 PWM drayveriga ulangan bo'lishi kerak. Lehimlashdan keyin barcha LEDlarning to'g'ri ishlashini tekshirish kerak.

4 -qadam: simlarni ulash

Ulanish
Ulanish

Mana, bu loyihalarning sxemalari qanday ko'rinishga ega. Shunday qilib, Arduino Nano va TLC5940 IC -lar yordamida siz barcha 32 LEDni boshqarishingiz mumkin. Sizga bir nechta qo'shimcha komponentlar, ajratish uchun ikkita kondansatör va TLC5940 oqimini cheklash uchun ikkita rezistor kerak. Siz ushbu ICni Arduino bilan qanday ulash va undan foydalanish haqida batafsil ma'lumotni mening Arduino va TLC5940 qo'llanmasida topishingiz mumkin.

5 -qadam: Hammasini bir joyga to'plang

Hammasini Birga Qo'ying
Hammasini Birga Qo'ying

Endi sxema bo'yicha siz hamma narsani bir -biriga ulashingiz kerak. Avval siz barcha IC rozetkalari va pin sarlavhalarini, shuningdek kondansatkichlarni kiritishingiz va lehimlashingiz kerak. Keyin siz Arduino va LED drayverlarini kiritishingiz va boshqa hamma narsani o'tish simlari yordamida ulashingiz kerak.

Buni tugatgandan so'ng, davom etishdan oldin LEDlarning to'g'ri ishlashini yana bir bor tekshirib ko'rishingiz kerak. Buni quyidagi Arduino kodini yuklash orqali qilishingiz mumkin.

6 -qadam: Arduino kodi

Ushbu loyiha uchun men Aleks Leone tomonidan ishlab chiqarilgan TLC5940 kutubxonasidan foydalandim. Kutubxonani ikkita TLC5940 IC bilan ishlatganda ba'zi o'zgartirishlar kiritishingiz kerak. Siz tlc_config.h faylini o'zgartirishingiz va NUM_TLCS o'zgaruvchining qiymatini 2 ga o'zgartirishingiz kerak.

Bu erda Arduino to'liq kodi:

/ * LED yurakli foto ramka - Arduino loyihasi * Dejan Nedelkovskiy dasturi, * www. HowToMechatronics.com *

* Aleks Leone tomonidan TLC5940 kutubxonasi, * TLC5940 kutubxonasida joylashgan tlc_config.h ni o'zgartirish kerak * va NUM_TLCS o'zgaruvchining qiymatini ulangan TLC5940 IC raqamlariga o'zgartirish kerak */

#"Tlc5940.h" ni qo'shing

int bosqichi = 0;

int randomNumber; int soni = 0; int yorqinligi = 3500; int yorqinUp = 50; int dir = 1;

bo'sh o'rnatish () {

Tlc.init (); }

void loop () {

switch (bosqich) {// ----- 1-bosqich 0 holat: randomNumber = (int) tasodifiy (0, 31); Tlc.set (randomNumber, 4095); kechikish (1500); Tlc.update (); agar (hisoblash> = 8) {bosqich = 1; hisoblash = 0; } boshqa {++ soni; } tanaffus; // ----- 2-bosqich 1-holat: kechikish (75); uchun (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); kechikish (100); Tlc.update (); } kechikish (500); Tlc.clear (); Tlc.update (); bosqich = 2; kechikish (500); tanaffus; // ----- 3-bosqich 2-holat: uchun (int i = 0; i 6) {bosqich = 3; hisoblash = 0; } boshqa {++ soni; } tanaffus; // ----- 4-bosqich 3-holat: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); kechikish (70); } uchun (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); kechikish (70); } uchun (int i = 0; i 1) {bosqich = 4; hisoblash = 0; } boshqa {++ soni; } tanaffus; // ----- 5-bosqich 4-holat: for (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); kechikish (5); Tlc.set (32-i-1, 0); Tlc.update (); kechikish (5); Tlc.set (i, 4095); Tlc.update (); kechikish (5); Tlc.set (i+1, 0); Tlc.update (); kechikish (50); } if (count> 15) {Tlc.set (16, 4095); Tlc.update (); kechikish (2000); bosqich = 5; hisoblash = 0; } boshqa {++ soni; } tanaffus; // ----- 6-bosqich 5-holat: for (int i = 0; i = 3500) {brightUp = -50; ++ soni; } agar (nashrida 6) {bosqich = 6; hisoblash = 0; yorqinligi = 3500; Tlc.clear (); Tlc.update (); } kechiktirish (40); tanaffus; // ----- 7-bosqich 6-holat: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc.set (i+1, 0); } Tlc.update (); kechikish (500); uchun (int i = 0; i 20) {bosqich = 7; hisoblash = 0; } boshqa {++ soni; } tanaffus; // ----- 8-bosqich 7-holat: for (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); kechikish (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 (); kechikish (50); } if (count> 8) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); kechikish (50); } bosqich = 8; hisoblash = 0; } boshqa {++ soni; } tanaffus; // ----- 9-bosqich 8-holat: 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 (); kechikish (50); } uchun (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); kechikish (10); if (hisoblash> 8) {kechiktirish (8000); Tlc.clear (); Tlc.update (); bosqich = 0; hisoblash = 0; } boshqa {++ soni; } tanaffus; }}

7 -qadam: Elektron uchun qopqoq qutisi

Elektron uchun qopqoq qutisi
Elektron uchun qopqoq qutisi

Yuqoridagi kod yordamida hamma narsa yaxshi ishlashini tekshirganingizdan so'ng, siz elektronika uchun qopqoq qutisi yasab, loyihani tugatishingiz kerak. Men buni bir nechta tolali taxtalar yordamida qildim va qutini hosil qilish uchun yopishtirdim. Qutining orqa tomonida siz ikkita teshik qilishingiz kerak, biri quvvat rozetkasi uchun, ikkinchisi kalit uchun.

Oxirida siz qilishingiz kerak bo'lgan narsa - fotosuratingizni chop eting, ramkaga qo'shing, mahkamlang va ishingiz tugadi!

Umid qilamanki, sizga bu loyiha yoqadi. Agar shunday bo'lsa, ajoyib loyihalar va o'quv qo'llanmalari uchun siz har doim mening rasmiy veb -saytimni www. HowToMechatronics.com saytidan tekshirib, meni Facebookda kuzatib borishingiz mumkin.

Tavsiya: