Mundarija:
- 1 -qadam: Demo video
- 2 -qadam: Komponentlarga talablar
- 3 -qadam: Foto ramkani tayyorlang
- 4 -qadam: simlarni ulash
- 5 -qadam: Hammasini bir joyga to'plang
- 6 -qadam: Arduino kodi
- 7 -qadam: Elektron uchun qopqoq qutisi
Video: LED yurakli foto ramka - Sevishganlar yoki tug'ilgan kun uchun ajoyib sovg'a qiling: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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
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
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
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
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:
Tug'ilgan kuningiz bilan RGB kamalakli yorug'lik sovg'asi: 11 qadam
Tug'ilgan kuning bilan RGB Rainbow Lighting sovg'asi: Assalomu alaykum do'stlar, biz RGB neopikseli yordamida tug'ilgan kunimizga boshqa sovg'a tayyorlaymiz. Bu loyiha tunda qorong'uda juda ajoyib ko'rinadi. Men ushbu qo'llanmada barcha ma'lumotlarni qismlar va kodlar bilan ta'minladim. Va barchangizga yoqadi degan umiddaman
Arduino: sovg'alar uchun tug'ilgan kun qutisini kuylash: 14 qadam
Arduino: Tug'ilgan kun uchun sovg'alar qutisi: Bu qo'shiq tug'ilgan kuni qutisi tug'ilgan kun sovg'alarini yig'ish uchun mo'ljallangan bo'lib, unga Arduino maxsus funktsiyalarni, shu jumladan LED shamni kuylash va yoqish uchun yordam beradi. Tug'ilgan kuning bilan qo'shiq kuylash va LEDni yoqish qobiliyati bilan
Arduino bilan tug'ilgan kun syurprizi: 8 qadam (rasmlar bilan)
Arduino bilan tug'ilgan kunning kutilmagan hodisasi: Kirish ---------------- Hammasi yangi va qiziqarli bo'lgan dunyoda, kutilmagan hodisalar hayotingizni ajoyib qiladi. Bu zerikarli haftaga uchqun qo'shish va uni qiziqarli qilishning ajoyib usuli. Birovning yuziga tabassum qilishning bir usuli - unga ozgina tabassum qilish
Tug'ilgan kun Minion Bot: 5 qadam
Tug'ilgan kun Minion Bot: Men bu tug'ilgan kun minion botini axlatdan yasadim. Bu tug'ilgan kuni Minion boti ko'zlaridagi chiroq bilan ishlaydi, men tug'ilgan kunim qo'shig'ini kuylayman va buni do'stim tug'ilgan kuni uchun qildim. Sizlarga ham bu yoqadi
O'g'limning 2 -tug'ilgan kuni uchun RC Power Wheels!: 13 qadam (rasmlar bilan)
O'g'limning 2-tug'ilgan kuni uchun RC Power Wheels!: Men 10 yoshimdan beri RC-ify Power Wheelni orzu qilardim. Bir necha oy oldin, do'stim menga eski chayqaladigan, chaynalgan o'yinchoq, zo'rg'a ishlaydigan Power Wheel berdi. Men bolalik orzusini ro'yobga chiqarishga qaror qildim va uni tubdan o'zgartirdim