সুচিপত্র:
- ধাপ 1: লেড ম্যাট্রিক্সের স্পেসিফিকেশন
- পদক্ষেপ 2: প্রয়োজনীয় উপাদান
- ধাপ 3: আরডুইনো আইডিইতে লেড ম্যাট্রিক্স সংযুক্ত করুন
- ধাপ 4: প্রোগ্রামিং
- ধাপ 5: Enjoi এটা
ভিডিও: Arduino ব্যবহার করে একটি নেতৃত্বাধীন ম্যাট্রিক্স নিয়ন্ত্রণ: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
বন্ধুরা.
এই নিবন্ধে আমি আপনাকে দেখাবো কিভাবে আরডুইনো ব্যবহার করে লেড ম্যাট্রিক্স ব্যবহার করবেন।
এলইডি ম্যাট্রিক্স হল অ্যারে আকারে এলইডি -র একটি সংগ্রহ। লেড ম্যাট্রিক্সের প্রকারভেদে বিভিন্ন ধরণের কলাম এবং সারি রয়েছে। একটি নির্দিষ্ট সংমিশ্রণ সহ বেশ কয়েকটি এলইডি উপস্থাপন করে, লেড ম্যাট্রিক্স বেশ কয়েকটি অক্ষর, অক্ষর, প্রতীক এবং অন্যান্য প্রদর্শন করতে পারে লেড ম্যাট্রিক্সের অন্য নাম ডট ম্যাট্রিক্স।
লেড ম্যাট্রিক্সের কাজের নীতিটি আমি গতকাল তৈরি করা "7-সেগমেন্ট ডিসপ্লে" এর মতোই। উভয়ের মধ্যে পার্থক্য কেবল রূপের।
ধাপ 1: লেড ম্যাট্রিক্সের স্পেসিফিকেশন
এখানে লেড ম্যাট্রিক্সের স্পেসিফিকেশন রয়েছে:
- LEDs সংখ্যা: 64
- লাইন সংখ্যা: 8
- কলাম সংখ্যা: 8
- অপারেটিং ভোল্টেজ: 4.7V - 5V ডিসি
- অপারেটিং বর্তমান: 320mA
- সর্বোচ্চ অপারেটিং বর্তমান: 2A
পদক্ষেপ 2: প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান:
- নেতৃত্বাধীন ম্যাট্রিক
- আরডুইনো ন্যানো
- জাম্পার ওয়্যার
- ইউএসবি মিনি
- প্রকল্প বোর্ড
প্রয়োজনীয় লাইব্রেরি:
LedControl
Arduino IDE তে একটি লাইব্রেরি যোগ করার জন্য, আপনি এই নিবন্ধে "Arduino তে লাইব্রেরি যোগ করুন" দেখতে পারেন
ধাপ 3: আরডুইনো আইডিইতে লেড ম্যাট্রিক্স সংযুক্ত করুন
নীচের বিবরণ দেখুন অথবা উপরের ছবিটি দেখুন:
আরডুইনোতে নেতৃত্বাধীন ম্যাট্রিক্স
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
ধাপ 4: প্রোগ্রামিং
এটি একটি উদাহরণ স্কেচ যা নেতৃত্বাধীন ম্যাট্রিক্স চেষ্টা করতে ব্যবহার করা যেতে পারে:
// আমাদের সবসময় লাইব্রেরি অন্তর্ভুক্ত করতে হবে#অন্তর্ভুক্ত "LedControl.h"
/*
এখন কাজ করার জন্য আমাদের একটি LedControl প্রয়োজন। ***** এই পিন নাম্বারগুলো সম্ভবত আপনার হার্ডওয়্যারের সাথে কাজ করবে না ***** পিন 6 ডেটার সাথে সংযুক্ত আছে পিন 8 সিএলকে পিনের সাথে সংযুক্ত 7 লোড এর সাথে সংযুক্ত আমাদের কাছে শুধুমাত্র একটি MAX72XX আছে। */
LedControl lc = LedControl (6, 8, 7, 1);
/ * আমরা সবসময় ডিসপ্লের আপডেটের মাঝে একটু অপেক্ষা করি */
স্বাক্ষরবিহীন দীর্ঘ বিলম্বের সময় = 100;
অকার্যকর সেটআপ() {
/ * MAX72XX প্রারম্ভে পাওয়ার-সেভিং মোডে আছে, আমাদের একটি ওয়েকআপ কল করতে হবে */ lc.shutdown (0, false); / * একটি মাঝারি মানের উজ্জ্বলতা সেট করুন */ lc.setIntensity (0, 8); / * এবং ডিসপ্লে সাফ করুন */ lc.clearDisplay (0); }
/*
এই পদ্ধতি ম্যাট্রিক্সে একের পর এক "Arduino" শব্দের জন্য অক্ষর প্রদর্শন করবে। (সম্পূর্ণ অক্ষর দেখতে আপনার কমপক্ষে 5x7 এলইডি প্রয়োজন) বাইট r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; বাইট d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; বাইট ইউ [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; বাইট i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; বাইট n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; বাইট o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};
/ * এখন একটি ছোট বিলম্বের সাথে একে একে তাদের প্রদর্শন করুন */
lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); বিলম্ব (বিলম্বের সময়); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); বিলম্ব (বিলম্বের সময়); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, d [4]); বিলম্ব (বিলম্বের সময়); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); বিলম্ব (বিলম্বের সময়); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); বিলম্ব (বিলম্বের সময়); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); বিলম্ব (বিলম্বের সময়); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); বিলম্ব (বিলম্বের সময়); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); বিলম্ব (বিলম্বের সময়); }
/*
এই ফাংশনটি পরপর কয়েকটি এলইডি জ্বালায়। প্যাটার্নটি প্রতিটি সারিতে পুনরাবৃত্তি করা হবে। প্যাটার্নটি সারি-সংখ্যার সাথে জ্বলজ্বল করবে। সারি নম্বর 4 (সূচক == 3) 4 বার জ্বলবে ইত্যাদি। lc.setRow (0, সারি, B10100000); বিলম্ব (বিলম্বের সময়); lc.setRow (0, সারি, (বাইট) 0); জন্য (int i = 0; i
/*
এই ফাংশনটি একটি কলামে কিছু এলইডি জ্বালায়। প্রতিটি কলামে প্যাটার্নটি পুনরাবৃত্তি করা হবে। কলাম-নম্বর সহ প্যাটার্নটি ঝলকানি দেবে। কলাম নম্বর 4 (সূচী == 3) 4 বার জ্বলবে ইত্যাদি। lc.setCalumn (0, col, B10100000); বিলম্ব (বিলম্বের সময়); lc.setCalumn (0, col, (byte) 0); জন্য (int i = 0; i
/*
এই ফাংশনটি ম্যাট্রিক্সের প্রতিটি এলইডি আলোকিত করবে। নেতৃত্ব সারি-সংখ্যা সহ ঝলক দেবে। সারি নম্বর 4 (সূচক == 3) 4 বার জ্বলবে ইত্যাদি। বিলম্ব (বিলম্বের সময়); lc.setLed (0, সারি, col, সত্য); বিলম্ব (বিলম্বের সময়); জন্য (int i = 0; i
অকার্যকর লুপ () {
লিখুন ArduinoOnMatrix (); সারি (); কলাম(); একক (); }
আমি এটি একটি ফাইল হিসাবে উপস্থাপন করি:
ধাপ 5: Enjoi এটা
এটি নেতৃত্বাধীন ম্যাট্রিক্সের একটি টিউটোরিয়াল ছিল।
এই প্রবন্ধ পড়ার জন্য আপনাকে ধন্যবাদ। পরের লেখায় দেখা হবে।
প্রস্তাবিত:
DIY -- কিভাবে একটি মাকড়সা রোবট তৈরি করা যায় যা Arduino Uno ব্যবহার করে স্মার্টফোন ব্যবহার করে নিয়ন্ত্রণ করা যায়: 6 টি ধাপ
DIY || কিভাবে একটি স্পাইডার রোবট তৈরি করা যায় যা Arduino Uno ব্যবহার করে স্মার্টফোন ব্যবহার করে নিয়ন্ত্রণ করা যায়: স্পাইডার রোবট তৈরির সময় কেউ রোবটিক্স সম্পর্কে অনেক কিছু শিখতে পারে। এই ভিডিওতে আমরা আপনাকে দেখাবো কিভাবে একটি স্পাইডার রোবট তৈরি করা যায়, যা আমরা আমাদের স্মার্টফোন ব্যবহার করে পরিচালনা করতে পারি (Androi
Arduino ব্যবহার করে ইন্টারনেট ব্যবহার করে সারা বিশ্বে LED নিয়ন্ত্রণ করুন: 4 টি ধাপ
Arduino ব্যবহার করে ইন্টারনেট ব্যবহার করে সারা বিশ্বে নিয়ন্ত্রণ নেতৃত্ব: হাই, আমি ithত্বিক। আমরা আপনার ফোন ব্যবহার করে একটি ইন্টারনেট নিয়ন্ত্রিত নেতৃত্ব তৈরি করতে যাচ্ছি।
Arduino Accelerometer টিউটোরিয়াল: একটি Servo মোটর ব্যবহার করে একটি জাহাজ সেতু নিয়ন্ত্রণ করুন: 5 টি ধাপ
Arduino Accelerometer টিউটোরিয়াল: একটি Servo মোটর ব্যবহার করে একটি জাহাজ সেতু নিয়ন্ত্রণ করুন: অ্যাক্সিলারোমিটার সেন্সরগুলি এখন আমাদের বেশিরভাগ স্মার্টফোনে রয়েছে যা তাদের দৈনন্দিন ব্যবহার এবং ক্ষমতাগুলির একটি বিস্তৃততা দেয়, এমনকি এটি না জেনেও যে এর জন্য দায়ী একজন অ্যাকসিলরোমিটার। এই ক্ষমতাগুলির মধ্যে একটি হ'ল কন্ট্রোলবিল
পুশ বোতাম, রাস্পবেরি পাই এবং স্ক্র্যাচ ব্যবহার করে উজ্জ্বলতা নিয়ন্ত্রণ PWM ভিত্তিক LED নিয়ন্ত্রণ: 8 টি ধাপ (ছবি সহ)
পুশ বাটন, রাস্পবেরি পাই এবং স্ক্র্যাচ ব্যবহার করে উজ্জ্বলতা নিয়ন্ত্রণ PWM ভিত্তিক LED কন্ট্রোল: আমি PWM আমার ছাত্রদের কিভাবে কাজ করে তা ব্যাখ্যা করার একটি উপায় খুঁজে বের করার চেষ্টা করছিলাম, তাই আমি 2 টি পুশ বোতাম ব্যবহার করে একটি LED এর উজ্জ্বলতা নিয়ন্ত্রণ করার চেষ্টা করার কাজটি নিজেই সেট করেছিলাম - একটি বোতাম একটি LED এর উজ্জ্বলতা বৃদ্ধি করে এবং অন্যটি এটিকে ম্লান করে। প্রোগ্রাম করার জন্য
একটি অডিও আউটপুট সহ একটি স্মার্টফোন বা যেকোনো ডিভাইস ব্যবহার করে 4 টি সার্ভো পর্যন্ত নিয়ন্ত্রণ করুন: 3 টি ধাপ
একটি অডিও আউটপুট সহ একটি স্মার্টফোন বা যেকোনো ডিভাইস ব্যবহার করে 4 টি সার্ভো পর্যন্ত নিয়ন্ত্রণ করুন: এখানে আমি একটি অডিও ফাইল পড়তে সক্ষম যেকোনো ডিভাইসের সাথে চারটি সার্ভস পর্যন্ত নিয়ন্ত্রণ করার জন্য একটি সাধারণ ইলেকট্রনিক মন্টেজ উপস্থাপন করি