Arduino ব্যবহার করে একটি নেতৃত্বাধীন ম্যাট্রিক্স নিয়ন্ত্রণ: 5 টি ধাপ
Arduino ব্যবহার করে একটি নেতৃত্বাধীন ম্যাট্রিক্স নিয়ন্ত্রণ: 5 টি ধাপ
Anonim
Arduino ব্যবহার করে একটি নেতৃত্বাধীন ম্যাট্রিক্স নিয়ন্ত্রণ
Arduino ব্যবহার করে একটি নেতৃত্বাধীন ম্যাট্রিক্স নিয়ন্ত্রণ
Arduino ব্যবহার করে একটি নেতৃত্বাধীন ম্যাট্রিক্স নিয়ন্ত্রণ
Arduino ব্যবহার করে একটি নেতৃত্বাধীন ম্যাট্রিক্স নিয়ন্ত্রণ

বন্ধুরা.

এই নিবন্ধে আমি আপনাকে দেখাবো কিভাবে আরডুইনো ব্যবহার করে লেড ম্যাট্রিক্স ব্যবহার করবেন।

এলইডি ম্যাট্রিক্স হল অ্যারে আকারে এলইডি -র একটি সংগ্রহ। লেড ম্যাট্রিক্সের প্রকারভেদে বিভিন্ন ধরণের কলাম এবং সারি রয়েছে। একটি নির্দিষ্ট সংমিশ্রণ সহ বেশ কয়েকটি এলইডি উপস্থাপন করে, লেড ম্যাট্রিক্স বেশ কয়েকটি অক্ষর, অক্ষর, প্রতীক এবং অন্যান্য প্রদর্শন করতে পারে লেড ম্যাট্রিক্সের অন্য নাম ডট ম্যাট্রিক্স।

লেড ম্যাট্রিক্সের কাজের নীতিটি আমি গতকাল তৈরি করা "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 এটা

এনজোই ইট
এনজোই ইট

এটি নেতৃত্বাধীন ম্যাট্রিক্সের একটি টিউটোরিয়াল ছিল।

এই প্রবন্ধ পড়ার জন্য আপনাকে ধন্যবাদ। পরের লেখায় দেখা হবে।

প্রস্তাবিত: