সুচিপত্র:

এলইডি হার্ট ফটো ফ্রেম - একটি নিখুঁত ভ্যালেন্টাইন বা জন্মদিন উপস্থাপন করুন: 7 টি ধাপ (ছবি সহ)
এলইডি হার্ট ফটো ফ্রেম - একটি নিখুঁত ভ্যালেন্টাইন বা জন্মদিন উপস্থাপন করুন: 7 টি ধাপ (ছবি সহ)

ভিডিও: এলইডি হার্ট ফটো ফ্রেম - একটি নিখুঁত ভ্যালেন্টাইন বা জন্মদিন উপস্থাপন করুন: 7 টি ধাপ (ছবি সহ)

ভিডিও: এলইডি হার্ট ফটো ফ্রেম - একটি নিখুঁত ভ্যালেন্টাইন বা জন্মদিন উপস্থাপন করুন: 7 টি ধাপ (ছবি সহ)
ভিডিও: Sublimation Printing Machine | T-Shirt Printing Machine | Mug Printing Machine | New Busines Ideas 2024, সেপ্টেম্বর
Anonim
এলইডি হার্ট ফটো ফ্রেম - একটি নিখুঁত ভ্যালেন্টাইন বা জন্মদিন উপহার তৈরি করুন
এলইডি হার্ট ফটো ফ্রেম - একটি নিখুঁত ভ্যালেন্টাইন বা জন্মদিন উপহার তৈরি করুন

হ্যালো! এই নির্দেশে আমি আপনাকে দেখাব কিভাবে আপনি এই অসাধারণ LED হার্ট ফটো ফ্রেম তৈরি করতে পারেন। সমস্ত ইলেকট্রনিক্স উত্সাহীদের জন্য! আপনার প্রিয়জনের জন্য নিখুঁত ভ্যালেন্টাইন, জন্মদিন বা বার্ষিকী উপহার দিন!

আপনি নীচের ভিডিওতে এই প্রকল্পের ডেমো ভিডিও দেখতে পারেন এবং নীচের পাঠ্যে কীভাবে এটি তৈরি করবেন তা ধাপে ধাপে নির্দেশাবলী পড়তে পারেন। এছাড়াও যদি আপনি চান তবে আপনি আমার অফিসিয়াল ওয়েবসাইট www. HowToMechatronics.com এ এই প্রকল্পের বিস্তারিত DIY ভিডিও দেখতে পারেন।

ধাপ 1: ডেমো ভিডিও

Image
Image

তাই আমাদের এখানে আছে একটি সহজ ছবির ফ্রেম 32 এলইডি সঙ্গে ছবির পিছনে একটি হৃদয় আকৃতি। এটি একটি সত্যিই আকর্ষণীয় DIY প্রকল্প এবং আমি সমস্ত ইলেকট্রনিক্স উত্সাহীদেরকে তাদের প্রিয়জনের জন্য একটি ভ্যালেন্টাইন বা জন্মদিনের উপহার হিসাবে একটি নির্মাণের পরামর্শ দিই।

ধাপ 2: উপাদান প্রয়োজনীয়তা

Arduino Nano - Banggood এর মাধ্যমে

আল্ট্রা ব্রাইট রেড এলইডি - ব্যাংগুডের মাধ্যমে

সুইচ - ব্যাংগুডের মাধ্যমে

পাওয়ার জ্যাক - ব্যাংগুডের মাধ্যমে

ডিসি 5V> 1A অ্যাডাপ্টার - Banggood এর মাধ্যমে

2 x TLC5940 LED ড্রাইভার

2 x 2K প্রতিরোধক

1uF এবং 0.1uF ক্যাপাসিটার

ধাপ 3: ছবির ফ্রেম প্রস্তুত করুন

ছবির ফ্রেম প্রস্তুত করুন
ছবির ফ্রেম প্রস্তুত করুন

প্রথমে আপনাকে নিম্নলিখিত মাত্রা সহ একটি সাধারণ ছবির ফ্রেম প্রয়োজন: 18 x 13 সেমি। অতিরিক্তভাবে আপনার ফ্রেমের আকারে একটি ফাইবারবোর্ড কাটা দরকার যার উপর একটি ড্রিল ব্যবহার করে আপনি 32 টি গর্ত করবেন যাতে আপনি সেখানে LEDs ুকিয়ে দিতে পারেন।

সমস্ত LEDs এর Anodes একসাথে বিক্রি করতে হবে এবং ক্যাথোডগুলিকে TLC5940 PWM ড্রাইভারের সাথে সংযুক্ত করতে হবে। সোল্ডারিংয়ের পরে আপনার সমস্ত LEDs সঠিকভাবে কাজ করে কিনা তা পরীক্ষা করা উচিত।

ধাপ 4: তারের

তারের
তারের

এই প্রকল্পগুলির সার্কিট স্কিম্যাটিক্স কেমন দেখাচ্ছে তা এখানে। সুতরাং Arduino ন্যানো এবং TLC5940 IC ব্যবহার করে আপনি সব 32 LEDs নিয়ন্ত্রণ করতে পারেন। TLC5940 এর বর্তমান সীমাবদ্ধতার জন্য আপনার কিছু অতিরিক্ত উপাদান, ডিকুপলিংয়ের জন্য দুটি ক্যাপাসিটার এবং দুটি প্রতিরোধক প্রয়োজন। আমার বিশেষ Arduino এবং TLC5940 টিউটোরিয়ালে Arduino এর সাথে এই IC কে কিভাবে সংযুক্ত এবং ব্যবহার করতে হয় তা আপনি আরও বিস্তারিত জানতে পারেন।

ধাপ 5: সব একসাথে রাখুন

সব একসাথে রাখুন
সব একসাথে রাখুন

এখন সার্কিট স্কিম্যাটিক্স অনুসারে আপনাকে সবকিছু একসাথে সংযুক্ত করতে হবে। প্রথমে আপনার সমস্ত আইসি সকেট এবং পিন হেডার এবং ক্যাপাসিটারগুলি সন্নিবেশ করা এবং সোল্ডার করা উচিত। তারপরে আপনাকে আরডুইনো এবং এলইডি ড্রাইভারগুলি সন্নিবেশ করতে হবে এবং জাম্প ওয়্যার ব্যবহার করে অন্য সবকিছু সংযুক্ত করতে হবে।

যখন আপনি এটি সম্পন্ন করেন, তখন আবার চালিয়ে যাওয়ার আগে LEDs সঠিকভাবে কাজ করে কিনা তা পরীক্ষা করা উচিত। আপনি নীচের Arduino কোড আপলোড করে এটি করতে পারেন।

ধাপ 6: Arduino কোড

এই প্রকল্পের জন্য আমি অ্যালেক্স লিওনের তৈরি TLC5940 লাইব্রেরি ব্যবহার করেছি। দুটি TLC5940 IC দিয়ে লাইব্রেরি ব্যবহার করার সময় আপনাকে কিছু পরিবর্তন করতে হবে। আপনাকে tlc_config.h ফাইলটি সংশোধন করতে হবে এবং ভেরিয়েবলের মানটি পরিবর্তন করতে হবে NUM_TLCS এর মানকে 2 এর মান।

এখানে সম্পূর্ণ Arduino কোড:

/ * LED হার্ট ফটো ফ্রেম - আরডুইনো প্রজেক্ট * ডেজান নেডেলকোভস্কির তৈরি প্রোগ্রাম, * www. HowToMechatronics.com

* অ্যালেক্স লিওনের TLC5940 লাইব্রেরি, * আপনাকে TLC5940 লাইব্রেরিতে অবস্থিত tlc_config.h পরিবর্তন করতে হবে এবং পরিবর্তনশীল NUM_TLCS এর মান TLC5940 ICs সংখ্যার সাথে পরিবর্তন করতে হবে */

#অন্তর্ভুক্ত করুন "Tlc5940.h"

int পর্যায় = 0;

int randomNumber; int গণনা = 0; int উজ্জ্বলতা = 3500; int brightUp = 50; int dir = 1;

অকার্যকর সেটআপ() {

Tlc.init (); }

অকার্যকর লুপ () {

সুইচ (স্টেজ) {// ----- স্টেজ 1 কেস 0: randomNumber = (int) এলোমেলো (0, 31); Tlc.set (randomNumber, 4095); বিলম্ব (1500); Tlc.update (); যদি (গণনা> = 8) {পর্যায় = 1; গণনা = 0; } অন্যথায় {++ গণনা; } বিরতি; // ----- পর্যায় 2 কেস 1: বিলম্ব (75); জন্য (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); বিলম্ব (100); Tlc.update (); } বিলম্ব (500); Tlc.clear (); Tlc.update (); পর্যায় = 2; বিলম্ব (500); বিরতি; // ----- স্টেজ 3 কেস 2: জন্য (int i = 0; i 6) {stage = 3; গণনা = 0; } অন্যথায় {++ গণনা; } বিরতি; // ----- পর্যায় 4 কেস 3: জন্য (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); বিলম্ব (70); } এর জন্য (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); বিলম্ব (70); } এর জন্য (int i = 0; i 1) {stage = 4; গণনা = 0; } অন্যথায় {++ গণনা; } বিরতি; // ----- পর্যায় 5 কেস 4: জন্য (int i = 15; i> = count; i--) {Tlc.set (32-i, 4095); Tlc.update (); বিলম্ব (5); Tlc.set (32-i-1, 0); Tlc.update (); বিলম্ব (5); Tlc.set (i, 4095); Tlc.update (); বিলম্ব (5); Tlc.set (i+1, 0); Tlc.update (); বিলম্ব (50); } যদি (গণনা> 15) {Tlc.set (16, 4095); Tlc.update (); বিলম্ব (2000); পর্যায় = 5; গণনা = 0; } অন্যথায় {++ গণনা; } বিরতি; // ----- পর্যায় 6 কেস 5: জন্য (int i = 0; i = 3500) {brightUp = -50; ++ গণনা; } যদি (উজ্জ্বলতা 6) {পর্যায় = 6; গণনা = 0; উজ্জ্বলতা = 3500; Tlc.clear (); Tlc.update (); } বিলম্ব (40); বিরতি; // ----- পর্যায় 7 কেস 6: জন্য (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc.set (i+1, 0); } Tlc.update (); বিলম্ব (500); জন্য (int i = 0; i 20) {পর্যায় = 7; গণনা = 0; } অন্যথায় {++ গণনা; } বিরতি; // ----- পর্যায় 8 কেস 7: জন্য (int i = 31; i> = 16; i--) {Tlc.clear (); Tlc.update (); বিলম্ব (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 (); বিলম্ব (50); } যদি (গণনা> 8) {জন্য (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); বিলম্ব (50); } পর্যায় = 8; গণনা = 0; } অন্যথায় {++ গণনা; } বিরতি; // ----- পর্যায় 9 কেস 8: জন্য (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 (); বিলম্ব (50); } এর জন্য (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); বিলম্ব (10); যদি (গণনা> 8) {বিলম্ব (8000); Tlc.clear (); Tlc.update (); পর্যায় = 0; গণনা = 0; } অন্যথায় {++ গণনা; } বিরতি; }}

ধাপ 7: ইলেকট্রনিক্সের জন্য কভার বক্স

ইলেকট্রনিক্সের জন্য কভার বক্স
ইলেকট্রনিক্সের জন্য কভার বক্স

উপরের কোডটি ব্যবহার করে সবকিছু ঠিকঠাক কাজ করছে কিনা তা যাচাই করার পরে এখন আপনাকে ইলেকট্রনিক্সের জন্য একটি কভার বক্স তৈরি করে প্রকল্পটি শেষ করতে হবে। আমি ফাইবারবোর্ডের আরও কিছু টুকরা ব্যবহার করে এটি করেছি এবং একটি বাক্স গঠনের জন্য তাদের একসঙ্গে আঠালো করেছি। বাক্সের পিছনের দিকে আপনাকে দুটি গর্ত করতে হবে, একটি পাওয়ার জ্যাকের জন্য এবং আরেকটি সুইচের জন্য।

শেষে আপনাকে যা করতে হবে তা হল আপনার ছবি প্রিন্ট করা, ফ্রেমে যুক্ত করা, এটি সুরক্ষিত করা এবং আপনার কাজ শেষ!

আমি আশা করি আপনি এই প্রকল্পটি পছন্দ করবেন। যদি তাই হয়, আরো চমৎকার প্রকল্প এবং টিউটোরিয়ালের জন্য, আপনি সর্বদা আমার অফিসিয়াল ওয়েবসাইট, www. HowToMechatronics.com এবং ফেসবুকে আমাকে অনুসরণ করতে পারেন।

প্রস্তাবিত: