একটি 8x8 RGB LED ম্যাট্রিক্স সহ মাস্টারমাইন্ড: 5 টি ধাপ (ছবি সহ)
একটি 8x8 RGB LED ম্যাট্রিক্স সহ মাস্টারমাইন্ড: 5 টি ধাপ (ছবি সহ)
Anonim
একটি 8x8 RGB LED ম্যাট্রিক্স সহ মাস্টারমাইন্ড
একটি 8x8 RGB LED ম্যাট্রিক্স সহ মাস্টারমাইন্ড
একটি 8x8 RGB LED ম্যাট্রিক্স সহ মাস্টারমাইন্ড
একটি 8x8 RGB LED ম্যাট্রিক্স সহ মাস্টারমাইন্ড
একটি 8x8 RGB LED ম্যাট্রিক্স সহ মাস্টারমাইন্ড
একটি 8x8 RGB LED ম্যাট্রিক্স সহ মাস্টারমাইন্ড

প্রয়োজনীয় যন্ত্রাংশ: বেসিস 3 এফপিজিএ

GEEETECH দ্বারা 8x8 RGB LED ম্যাট্রিক্স

9V ব্যাটারি

2N3904 ট্রানজিস্টর (x32)

1 কে প্রতিরোধক (x32)

100 ওহম প্রতিরোধক (x1)

50 ওহম প্রতিরোধক (x1)

LED ম্যাট্রিক্স হল একটি সাধারণ অ্যানোড ম্যাট্রিক্স যা মোট 32 টি পিন। সাধারণ অ্যানোড মানে হল যে প্রতিটি সারি মাত্র 1 পিন দ্বারা নিয়ন্ত্রিত হয় যখন প্রতিটি কলাম 3 দ্বারা নিয়ন্ত্রিত হয় - প্রতিটি রঙের জন্য একটি। এর নিয়ন্ত্রণ বোর্ডের প্রতিটি প্রান্তে 32 PMOD I/O পোর্ট দিয়ে করা হবে।

ধাপ 1: ধাপ 1: ট্রানজিস্টর সংযুক্ত করা

ধাপ 1: ট্রানজিস্টর সংযুক্ত করা
ধাপ 1: ট্রানজিস্টর সংযুক্ত করা
ধাপ 1: ট্রানজিস্টর সংযুক্ত করা
ধাপ 1: ট্রানজিস্টর সংযুক্ত করা
ধাপ 1: ট্রানজিস্টর সংযুক্ত করা
ধাপ 1: ট্রানজিস্টর সংযুক্ত করা

ট্রানজিস্টরের সেন্টার পিনের সাথে 32 1K রেজিস্টর সংযুক্ত করুন। এটি ট্রানজিস্টরের "বেস" পিন এবং বেসিস বোর্ড থেকে সংকেত গ্রহণ করবে।

ধাপ 2: ধাপ 2: বোর্ডের সাথে সংযোগ স্থাপন

পদক্ষেপ 2: বোর্ডের সাথে সংযোগ স্থাপন
পদক্ষেপ 2: বোর্ডের সাথে সংযোগ স্থাপন
পদক্ষেপ 2: বোর্ডের সাথে সংযোগ স্থাপন
পদক্ষেপ 2: বোর্ডের সাথে সংযোগ স্থাপন
পদক্ষেপ 2: বোর্ডের সাথে সংযোগ স্থাপন
পদক্ষেপ 2: বোর্ডের সাথে সংযোগ স্থাপন
ধাপ 2: বোর্ডের সাথে সংযোগ স্থাপন
ধাপ 2: বোর্ডের সাথে সংযোগ স্থাপন

বোর্ডের আউটপুটগুলিকে রেজিস্টরের অন্য প্রান্তে সংযুক্ত করুন। JXADC => লাল, JA => সবুজ, JB => নীল, JC => সারি/শক্তি। এইভাবে বোর্ড কোন সারি/কলাম/রঙ চালু আছে তা নিয়ন্ত্রণ করে। প্রতিটি পিন সংশ্লিষ্ট ট্রানজিস্টরকে চালু বা বন্ধ করে দেয় যা বিদ্যুৎ থেকে বা সেই নির্দিষ্ট ট্রানজিস্টার থেকে মাটিতে প্রবাহিত হতে দেয়।

ধাপ 3: ধাপ 3: ম্যাট্রিক্সের সাথে সংযোগ স্থাপন

ধাপ 3: ম্যাট্রিক্সের সাথে সংযোগ স্থাপন
ধাপ 3: ম্যাট্রিক্সের সাথে সংযোগ স্থাপন
ধাপ 3: ম্যাট্রিক্সের সাথে সংযোগ স্থাপন
ধাপ 3: ম্যাট্রিক্সের সাথে সংযোগ স্থাপন
ধাপ 3: ম্যাট্রিক্সের সাথে সংযোগ স্থাপন
ধাপ 3: ম্যাট্রিক্সের সাথে সংযোগ স্থাপন
ধাপ 3: ম্যাট্রিক্সের সাথে সংযোগ স্থাপন
ধাপ 3: ম্যাট্রিক্সের সাথে সংযোগ স্থাপন

এখানেই 8 অ্যানোড সাইড ট্রানজিস্টর এবং 24 ক্যাথোড সাইড ট্রানজিস্টর আলাদা হতে শুরু করে।

ট্রানজিস্টরের সমতল দিকে মুখোমুখি হওয়ার সময় পিন অর্ডারটি ইমিটার, বেস, কালেক্টর। ম্যাট্রিক্সের ২ c টি ক্যাথোড অবশ্যই ২ trans টি ট্রানজিস্টরের কালেক্টর পিনের সাথে সংযুক্ত থাকতে হবে এবং an টি অ্যানোডকে অন্য 8 টি ট্রানজিস্টরের এমিটার পিনের সাথে সংযুক্ত করতে হবে।

আমি ডিবাগ করা সহজ করার জন্য ম্যাট্রিক্সে যাওয়া প্রতিটি তারের রঙ কোডিং করার সুপারিশ করি। এই বিশেষ ম্যাট্রিক্সের "শীর্ষে" 16 টি পিন রয়েছে (আমি যে দিকটি উপরে উল্লেখ করেছি তার উপরে অক্ষরযুক্ত দিক ছিল) এবং "নীচে" 16 টি পিন রয়েছে। শীর্ষে 8 টি পিন এই আদেশটি অনুসরণ করে (বাম থেকে ডানে): নীল 7: 0 পড়ুন 7: 0

নীচে: সারি 7: 4 সবুজ 7: 0 সারি 3: 0

আমার রঙ কোড - নীল: নীল এবং বেগুনি

লাল: লাল এবং কমলা

সবুজ: সবুজ এবং হলুদ

সারি: কালো, সাদা, বাদামী এবং ধূসর

ধাপ 4: ধাপ 4: শক্তি এবং স্থল

ধাপ 4: শক্তি এবং স্থল
ধাপ 4: শক্তি এবং স্থল
ধাপ 4: শক্তি এবং স্থল
ধাপ 4: শক্তি এবং স্থল
ধাপ 4: শক্তি এবং স্থল
ধাপ 4: শক্তি এবং স্থল
ধাপ 4: শক্তি এবং স্থল
ধাপ 4: শক্তি এবং স্থল

আমি ক্যাথোড সাইড ট্রানজিস্টর গ্রাউন্ডিং দিয়ে শুরু করব। এগুলির প্রতিটি এমিটার পিন ব্যাটারির গ্রাউন্ডের সাথে সংযুক্ত থাকবে কিন্তু red টি লাল মাটিতে তাদের এবং ব্যাটারির গ্রাউন্ডের মধ্যে অতিরিক্ত ৫০ ওহম প্রতিরোধক থাকা প্রয়োজন।

আমি এই মাঠগুলিকে রুটি বোর্ডের বাইরে সারি দিয়ে সংযুক্ত করেছি কারণ এটি সুবিধাজনক ছিল (যদি আপনি একটি রুটি বোর্ড ব্যবহার করতে চান)

তবে ক্ষমতাটি অবশ্যই 8 টি ট্রানজিস্টরের সংগ্রাহক পিনের সাথে সংযুক্ত থাকতে হবে। LEDs এর কারণে পাওয়ার এবং ট্রানজিস্টরের মধ্যে 100 ওম প্রতিরোধক স্থাপন করতে হবে।

ধাপ 5: ধাপ 5: বোর্ড প্রোগ্রামিং

ধাপ 5: বোর্ড প্রোগ্রামিং
ধাপ 5: বোর্ড প্রোগ্রামিং

এখানে সমস্ত ভিএইচডিএল ফাইল রয়েছে যা আপনাকে এটি প্রোগ্রাম করতে হবে! শুভকামনা!

শুধু নিশ্চিত করুন যে MAIN.vhd শীর্ষ মডিউল

ঘড়ি বিভাজক এবং সীমাবদ্ধ রাজ্য মেশিন টেমপ্লেটের জন্য ব্রায়ান মেলিকে বিশেষ ধন্যবাদ।

প্রস্তাবিত: