সুচিপত্র:
- ধাপ 1: সরঞ্জাম এবং উপাদান সংগ্রহ
- ধাপ 2: ব্রেডবোর্ডে সার্কিট তৈরি করা।
- ধাপ 3: সোল্ডারিং
- ধাপ 4: সার্কিটের সমাপ্ত প্রথম অর্ধেক পরীক্ষা করা।
- ধাপ 5: দ্বিতীয় অর্ধেক নির্মাণ।
- ধাপ 6: ফলাফল
ভিডিও: Arduino এবং Shift রেজিস্টার ব্যবহার করে 48 X 8 স্ক্রোলিং LED ম্যাট্রিক্স ডিসপ্লে ।: 6 ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
ওহে সবাই
এটি আমার প্রথম নির্দেশযোগ্য এবং এটি একটি Arduino Uno এবং 74HC595 শিফট রেজিস্টার ব্যবহার করে 48 x 8 প্রোগ্রামযোগ্য স্ক্রোলিং LED ম্যাট্রিক্স তৈরির বিষয়ে। এটি একটি Arduino উন্নয়ন বোর্ডের সাথে আমার প্রথম প্রকল্প। এটা আমার শিক্ষক আমাকে দেওয়া একটি চ্যালেঞ্জ ছিল। এই চ্যালেঞ্জ গ্রহণ করার সময়, আমি এমনকি একটি arduino ব্যবহার করে একটি LED জ্বলজ্বলে জানতাম না। সুতরাং, আমি মনে করি এমনকি একজন শিক্ষানবিসও একটু ধৈর্য এবং বোঝার সাথে এটি করতে পারে। আমি আরডুইনোতে শিফট রেজিস্টার এবং মাল্টিপ্লেক্সিং সম্পর্কে একটু গবেষণা শুরু করেছি। আপনি যদি রেজিস্টার শিফট করতে নতুন হন, আমি ম্যাট্রিক্স দিয়ে শুরু করার আগে মাল্টিপ্লেক্সিং এবং ডেইজি-চেইনিং শিফট রেজিস্টারের মূল বিষয়গুলি শেখার পরামর্শ দিই। এটি আপনাকে কোড এবং স্ক্রোলিং ডিসপ্লের কাজ বুঝতে অনেক সাহায্য করবে।
ধাপ 1: সরঞ্জাম এবং উপাদান সংগ্রহ
উপাদান
- 1. Arduino Uno R3 - 1
- 2. 74HC595 8 বিট সিরিয়াল টু প্যারালাল শিফট রেজিস্টার। - 7
- 3. BC 548/2N4401 ট্রানজিস্টর - 8
- 4. 470 Ohms প্রতিরোধক - কলাম সংখ্যা + 8
- 5. প্রিফ বোর্ড 6x4 ইঞ্চি - 4
- 6. রঙ কোডেড তার - প্রয়োজন অনুযায়ী
- 7. আইসি হোল্ডার - 7
- 8. 5 মিমি বা 3 মিমি 8x8 সাধারণ ক্যাথোড মনো রঙ LED ম্যাট্রিক্স - 6
- 9. পুরুষ এবং মহিলা হেডার - প্রয়োজন অনুযায়ী।
সরঞ্জাম প্রয়োজন
- 1. সোল্ডারিং কিট
- 2. মাল্টিমিটার
- 3. আঠালো বন্দুক
- 4. ডি-সোল্ডারিং পাম্প
- 5. 5V পাওয়ার সাপ্লাই
ধাপ 2: ব্রেডবোর্ডে সার্কিট তৈরি করা।
প্রোটোটাইপ তৈরির আগে আপনাকে যা করতে হবে তা হল আপনার 8x8 ম্যাট্রিক্সের একটি পিন ডায়াগ্রাম পাওয়া এবং আপনার সমস্ত ম্যাট্রিক্সের পিনগুলি চিহ্নিত করার জন্য একটি রেফারেন্স পয়েন্ট চিহ্নিত করা। সার্কিট একত্রিত করার সময় এটি আপনাকে সাহায্য করতে পারে।
আমি ম্যাট্রিক্স মডিউলের একটি পিন ডায়াগ্রাম সংযুক্ত করেছি যা আমি এখানে ব্যবহার করেছি। আমার মডিউলে সারি ছিল নেগেটিভ পিন। এই পিন ডায়াগ্রামটি বাজারের বেশিরভাগ মডিউলের জন্য একই থাকে।
এটি সার্কিটে দেখানো হয়েছে যে 8 টি সারি এবং কলামগুলি নিয়ন্ত্রণ করার জন্য একটি একক শিফট রেজিস্টার ব্যবহার করা হয়, আমরা প্রতিটি 8 টি কলামের জন্য একটি শিফট রেজিস্টার ব্যবহার করি।
আসুন ব্রেডবোর্ডে একটি সাধারণ 8 x 8 স্ক্রোলিং ডিসপ্লে তৈরি করি।
সার্কিট দুটি ভাগে বিভক্ত - সারি নিয়ন্ত্রণ এবং কলাম নিয়ন্ত্রণ। আসুন প্রথমে কলাম নিয়ন্ত্রণ তৈরি করি।
আরডুইনো থেকে পিন 4 শিফট রেজিস্টারের পিন 14 (SER) এর সাথে সংযুক্ত। (এটি শিফট রেজিস্টারের সিরিয়াল ডেটা ইনপুট পিন। LEDs চালু করার জন্য প্রয়োজনীয় লজিক লেভেল এই পিনের মাধ্যমে খাওয়ানো হয়।
আরডুইনো থেকে পিন 3 শিফট রেজিস্টারের পিন 12 (RCLK) এর সাথে সংযুক্ত। (আসুন এই পিনটিকে আউটপুট ক্লক পিন নাম দেই। শিফট রেজিস্টারের স্মৃতিতে থাকা ডেটা আউটপুটে ঠেলে দেওয়া হয় যখন এই ঘড়িটি ট্রিগার হয়।)
আরডুইনো থেকে পিন 2 শিফট রেজিস্টারের পিন 11 (SRCLK) এর সাথে সংযুক্ত। (এটি ইনপুট ক্লক পিন যা মেমরিতে ডেটা স্থানান্তর করে।)
VCC +5V তার পিন 16 এর মাধ্যমে শিফট রেজিস্টারে দেওয়া হয় এবং এটি পিন 10 এর সাথে সংযুক্ত থাকে।, তাই শিফট রেজিস্টারের স্মৃতিতে ডেটা বজায় রাখার জন্য, এই পিনটি সর্বদা +5V দিয়ে সরবরাহ করা প্রয়োজন।)
স্থলটি জিএনডি পিন (শিফট রেজিস্টারের পিন 8) এবং ওই পিন (শিফট রেজিস্টারের পিন 13) উভয়ের সাথে সংযুক্ত। (কেন? আউটপুট সক্ষম পিনকে ঘড়ির সংকেত অনুযায়ী আউটপুট দেওয়ার জন্য ক্রমানুসারে ট্রিগার করতে হবে। এটি SRCLR পিনের মতোই একটি সক্রিয় নিম্ন পিন, তাই এটি সক্রিয় করার জন্য সর্বদা স্থল অবস্থায় বজায় রাখা প্রয়োজন আউটপুট।)
ম্যাট্রিক্সের কলাম পিনগুলি শিফট রেজিস্টারে সংযুক্ত থাকে যেমনটি সার্কিট ডায়াগ্রামে দেখানো হয়েছে ম্যাট্রিক্স এবং শিফট রেজিস্টারের মধ্যে 470 ওহম রেসিস্টর সহ।
এখন, সারি নিয়ন্ত্রণ সার্কিটের জন্য।
Arduino থেকে পিন 7 শিফট রেজিস্টারের পিন 14 (SER) এর সাথে সংযুক্ত।
আরডুইনো থেকে পিন 5 শিফট রেজিস্টারের পিন 11 (SRCLK) এর সাথে সংযুক্ত।
আরডুইনো থেকে পিন 6 শিফট রেজিস্টারের পিন 12 (RCLK) এর সাথে সংযুক্ত।
VCC +5V পিন 16 এবং পিন 10 উপরে বর্ণিত হিসাবে দেওয়া হয়।
গ্রাউন্ড পিন 8 এবং পিন 13 এর সাথে সংযুক্ত।
আমি উপরে উল্লিখিত হিসাবে, সারি আমার ক্ষেত্রে নেতিবাচক পিন ছিল। আপনার ম্যাট্রিক্সের নেতিবাচক পিনগুলিকে আপনার প্রদর্শনের সারি হিসাবে বিবেচনা করা ভাল। BC548/2N4401 ট্রানজিস্টর ব্যবহার করে এই নেগেটিভ পিনগুলিতে গ্রাউন্ড কানেকশন পরিবর্তন করা প্রয়োজন যা শিফট রেজিস্টারের আউটপুট লজিক লেভেল দ্বারা নিয়ন্ত্রিত হয়। তাই যত বেশি নেগেটিভ পিন, তত বেশি ট্রানজিস্টর আমাদের প্রয়োজন।
সার্কিট ডায়াগ্রামে দেখানো সারি সংযোগ দিন।
যদি আপনি 8 x 8 ম্যাট্রিক্স ডিসপ্লে প্রোটোটাইপ তৈরি করতে সফল হন, তাহলে আপনি কেবল কলাম নিয়ন্ত্রণের জন্য সার্কিটের অংশটি প্রতিলিপি করতে পারেন এবং ম্যাট্রিক্সকে যেকোনো কলামে প্রসারিত করতে পারেন। আপনাকে প্রতি 8 টি কলামের জন্য একটি 74HC595 যোগ করতে হবে (একটি 8 x 8 মডিউল) এবং আগেরটির সাথে ডেইজি চেইন।
ডেইজি আরো কলাম যোগ করার জন্য শিফট নিবন্ধন শৃঙ্খল।
ইলেকট্রিক্যাল ইঞ্জিনিয়ারিং -এ ডেইজি চেইন হল একটি ওয়্যারিং স্কিম যাতে একাধিক ডিভাইস একসঙ্গে ক্রমানুসারে ওয়্যার্ড করা হয়।
প্রক্রিয়াটি সহজ: SRCLK (ইনপুট ক্লক। পিন 11) এবং RCLK (আউটপুট ক্লক। পিন 12) পিনগুলি সমস্ত ডেইজি-শৃঙ্খলিত শিফট রেজিস্টারের মধ্যে ভাগ করা হয় যখন পূর্ববর্তী শিফটের প্রতিটি QH PIN (Pin 9) SER পিন (পিন 14) এর মাধ্যমে নিম্নলিখিত শিফট রেজিস্টারের জন্য চেইন সিরিয়াল ইনপুট হিসাবে ব্যবহৃত হয়।
সহজ কথায়, ডেইজি শিফট রেজিস্টারগুলিকে শৃঙ্খলাবদ্ধ করে, সেগুলিকে একটি বৃহত্তর মেমরির সাথে একক শিফট রেজিস্টার হিসাবে নিয়ন্ত্রণ করা যায়। উদাহরণস্বরূপ, যদি আপনি ডেইজি চেইন দুটি 8 বিট শিফট রেজিস্টার করেন, তাহলে তারা একটি 16 বিট শিফট রেজিস্টারের মতো কাজ করবে।
কোড
কোডে আমরা সারি বরাবর স্ক্যান করার সময় ইনপুট অনুযায়ী সংশ্লিষ্ট যুক্তি স্তরের সাথে কলামগুলিকে খাওয়াই। A থেকে Z পর্যন্ত অক্ষরগুলি কোডে একটি বাইট অ্যারেতে লজিক লেভেল হিসেবে সংজ্ঞায়িত করা হয়েছে। প্রতিটি অক্ষর 5 পিক্সেল চওড়া এবং 7 পিক্সেল উচ্চ। আমি কোডটিতে মন্তব্য হিসাবে কোডের কাজ সম্পর্কে আরও বিস্তারিত ব্যাখ্যা দিয়েছি।
Arduino কোড এখানে সংযুক্ত করা হয়েছে।
ধাপ 3: সোল্ডারিং
সোল্ডার্ড সার্কিটকে বুঝতে সহজ করার জন্য, আমি এটিকে যতটা সম্ভব বড় করেছি এবং সারি এবং কলাম কন্ট্রোলারদের জন্য আলাদা বোর্ড দিয়েছি এবং হেডার এবং তারগুলি ব্যবহার করে তাদের একসাথে সংযুক্ত করেছি। আপনি একে অপরের কাছাকাছি উপাদানগুলি সোল্ডার করে এটিকে আরও ছোট করতে পারেন অথবা আপনি যদি পিসিবি ডিজাইনিংয়ে দক্ষ হন তবে আপনি একটি ছোট কাস্টম পিসিবিও তৈরি করতে পারেন।
ম্যাট্রিক্সের দিকে অগ্রসর হওয়া প্রতিটি পিনে 470 ওহম প্রতিরোধক রাখতে ভুলবেন না। বোর্ডে LED ম্যাট্রিক্স সংযুক্ত করতে সবসময় হেডার ব্যবহার করুন। এগুলি সরাসরি বোর্ডে বিক্রি না করা ভাল কারণ তাপের দীর্ঘায়িত সংস্পর্শ তাদের স্থায়ীভাবে ক্ষতি করতে পারে।
যেহেতু আমি সারি এবং কলাম নিয়ন্ত্রণের জন্য পৃথক বোর্ড তৈরি করেছি, আমি কলামগুলি সংযুক্ত করার জন্য এক বোর্ড থেকে অন্য বোর্ডে তারের প্রসারিত করেছি। এখানে, উপরের বোর্ডটি সারি নিয়ন্ত্রণের জন্য এবং নীচের বোর্ডটি কলামগুলি নিয়ন্ত্রণ করার জন্য।
সমস্ত 8 টি সারি চালানোর জন্য কেবলমাত্র একটি একক 74HC595 প্রয়োজন। কিন্তু কলামের সংখ্যার উপর ভিত্তি করে, আরো শিফট রেজিস্টার যোগ করা উচিত, এই ম্যাট্রিক্সে আপনি যে কলাম যোগ করতে পারেন তার কোন তাত্ত্বিক সীমা নেই। আপনি কত বড় করতে পারেন? আপনি সেখানে পৌঁছানোর সময় আমাকে জানান!;)
ধাপ 4: সার্কিটের সমাপ্ত প্রথম অর্ধেক পরীক্ষা করা।
আলগা সংযোগ, ভুল পিন সংযোগ ইত্যাদি সম্ভাব্য ত্রুটিগুলি খুঁজে পেতে সর্বদা এটি অর্ধেক পরীক্ষা করুন: যারা ম্যাট্রিক্সে ত্রুটি খুঁজে পেতে আমার কাছে সাহায্য চেয়েছিলেন তারা ম্যাট্রিক্স মডিউলের সারি-কলাম পিন-আউট দিয়ে তাদের ভুল করেছিলেন। সোল্ডারিংয়ের আগে এটি দুবার পরীক্ষা করুন এবং পিনগুলি সহজেই আলাদা করতে রঙের কোডেড তারগুলি ব্যবহার করুন।
ধাপ 5: দ্বিতীয় অর্ধেক নির্মাণ।
একই কলাম কন্ট্রোল সার্কিট প্রসারিত করুন। সারিগুলি আগের সিরিজের সাথে সংযুক্ত।
SRCLK এবং RCLK পিন সমান্তরালভাবে নেওয়া হয় এবং সমাপ্ত সার্কিটের শেষ শিফট রেজিস্টারের QH (সিরিয়াল ডেটা আউট। পিন 9) পরবর্তী শিফট রেজিস্টারের SER (সিরিয়াল ডেটা। পিন 14) এর সাথে সংযুক্ত থাকে। VCC এবং GND পাওয়ারও সকল IC- র মধ্যে ভাগ করা হয়।
ধাপ 6: ফলাফল
আপনি সোল্ডারিং শেষ করার পর, পরবর্তী ধাপ হল আপনার প্রদর্শনের জন্য একটি কেস তৈরি করা। ফিউশন 360 বা অন্য কোন 3D ডিজাইন টুল এবং থ্রিডি প্রিন্ট কেস ব্যবহার করে একটি কাস্টম কেস ডিজাইন করা সবসময় ভাল। যেহেতু আমার কাছে সেই সময় 3D প্রিন্টিংয়ের অ্যাক্সেস ছিল না, তাই আমি কাঠের কাজে ভালো একজন বন্ধুর সাহায্যে একটি কাঠের কেস তৈরি করেছি।
আশা করি আপনি এই নির্দেশযোগ্য পড়া উপভোগ করেছেন। এই প্রকল্পের আপনার সংস্করণের ছবিগুলি নীচের মন্তব্য বিভাগে পোস্ট করুন এবং যদি আপনার কোন প্রশ্ন থাকে, তাহলে নির্দ্বিধায় এখানে জিজ্ঞাসা করুন অথবা একটি মেইল পাঠান [email protected]। আমি আপনাকে সাহায্য করতে পেরে খুশি হব।
প্রস্তাবিত:
আরডুইনো ব্যবহার করে DIY LED ডট ম্যাট্রিক্স স্ক্রোলিং ডিসপ্লে: 6 টি ধাপ
আরডুইনো ব্যবহার করে DIY LED ডট ম্যাট্রিক্স স্ক্রোলিং ডিসপ্লে: হ্যালো ইনস্ট্রু এটি আমার প্রথম নির্দেশযোগ্য। এই নির্দেশে, আমি দেখাব কিভাবে আমি একটি DIY LED ডট ম্যাট্রিক্স স্ক্রোলিং ডিসপ্লে তৈরি করি আরডুইনোকে MCU হিসেবে ব্যবহার করে। সেখানে
আরডুইনো এবং ব্লুটুথ ব্যবহার করে স্ক্রোলিং ডিসপ্লে কীভাবে তৈরি করবেন: 4 টি ধাপ
কিভাবে Arduino এবং ব্লুটুথ ব্যবহার করে স্ক্রোলিং ডিসপ্লে তৈরি করবেন: আমার ইউটিউব চ্যানেলে যান এই পোস্টে আমি " আপনি কিভাবে arduino ব্যবহার করে একটি স্ক্রোলিং ডিসপ্লে তৈরি করতে পারেন এবং স্মার্টফোনের মাধ্যমে এটি নিয়ন্ত্রণ করতে পারেন " ব্লুটুথ ব্যবহার করে আপনি সর্বোচ্চ characters টি অক্ষর পাঠাতে পারেন এবং প্রোগ্রামের মাধ্যমে
PIC16F877 মাইক্রোকন্ট্রোলার ব্যবহার করে 16x64 P10 স্ক্রোলিং LED ডিসপ্লে: 5 টি ধাপ (ছবি সহ)
PIC16F877 মাইক্রোকন্ট্রোলার ব্যবহার করে 16x64 P10 স্ক্রোলিং LED ডিসপ্লে: এই নির্দেশনায়, PICI6F877A মাইক্রোকন্ট্রোলারের সাথে 16 x 64 (p10) LED ম্যাট্রিক্স ডিসপ্লে ইন্টারফেস করার বর্ণনা। একটি ডেটা UART এর মাধ্যমে মাইক্রোকন্ট্রোলারে পাঠায় যা EEPROM- এ সংরক্ষিত থাকে এবং ডেটা LED ম্যাট্রিক্স ডিসপ্লেতে প্রদর্শিত হবে। এটা
একটি বেসিক স্ট্যাম্প 2 (bs2) এবং চার্লিপ্লেক্সিং ব্যবহার করে 5x4 LED ডিসপ্লে ম্যাট্রিক্স: 7 টি ধাপ
একটি বেসিক স্ট্যাম্প 2 (bs2) এবং চার্লিপ্লেক্সিং ব্যবহার করে 5x4 LED ডিসপ্লে ম্যাট্রিক্স: একটি বেসিক স্ট্যাম্প 2 এবং কিছু অতিরিক্ত LEDs বসে আছে? চার্লিপ্লেক্সিংয়ের ধারণার সাথে কেন খেলবেন না এবং মাত্র 5 টি পিন ব্যবহার করে একটি আউটপুট তৈরি করুন। এই নির্দেশের জন্য আমি BS2e ব্যবহার করব কিন্তু BS2 পরিবারের যেকোন সদস্যের কাজ করা উচিত
শিফট রেজিস্টার ব্যবহার করে LED ম্যাট্রিক্স: 7 টি ধাপ (ছবি সহ)
শিফট রেজিস্টার ব্যবহার করে এলইডি ম্যাট্রিক্স: এই নির্দেশনাটি অনলাইনে উপলব্ধ অন্যান্যদের তুলনায় আরও সম্পূর্ণ ব্যাখ্যা হতে পারে। উল্লেখযোগ্যভাবে, এটি LED555 দ্বারা নির্দেশিত LED Marquee- এর মধ্যে উপলব্ধ হার্ডওয়্যার ব্যাখ্যা প্রদান করবে।