সুচিপত্র:

Arduino MAX7219 7-সেগমেন্ট ডিসপ্লে টিউটোরিয়াল: 5 টি ধাপ
Arduino MAX7219 7-সেগমেন্ট ডিসপ্লে টিউটোরিয়াল: 5 টি ধাপ

ভিডিও: Arduino MAX7219 7-সেগমেন্ট ডিসপ্লে টিউটোরিয়াল: 5 টি ধাপ

ভিডিও: Arduino MAX7219 7-সেগমেন্ট ডিসপ্লে টিউটোরিয়াল: 5 টি ধাপ
ভিডিও: LDmicro 18: Ublox NEO-6M GPS Alarm Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, নভেম্বর
Anonim
Arduino MAX7219 7-সেগমেন্ট ডিসপ্লে টিউটোরিয়াল
Arduino MAX7219 7-সেগমেন্ট ডিসপ্লে টিউটোরিয়াল

MAX7219 হল একটি IC যা 7-সেগমেন্ট LEDs (8 ডিজিট পর্যন্ত), ব্লক ডিসপ্লে (বার ডিসপ্লে), এবং 64 পৃথক LEDs যা কমন ক্যাথোড চালানোর জন্য ব্যবহৃত হয়। একটি মাইক্রোকন্ট্রোলারের সাথে যোগাযোগ করার জন্য, MAX7219 SPI যোগাযোগ ব্যবস্থা ব্যবহার করে। সুতরাং 64 এলইডি চালানোর জন্য কেবল মাইক্রোকন্ট্রোলারের 3 টি পোর্ট দরকার।

এই প্রবন্ধে আমি আপনাকে দেখাবো কিভাবে 7-সেগমেন্ট মডিউল ব্যবহার করবেন যা IC MAX7219 ড্রাইভার হিসেবে ব্যবহার করে।

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

  • MAX7219 7-সেগমেন্ট মডিউল
  • আরডুইনো ন্যানো
  • তারের জাম্পার
  • ইউএসবি মিনি

প্রয়োজনীয় লাইব্রেরি:

LedControl

এই টিউটোরিয়ালে আমি Arduino Nano বোর্ড ব্যবহার করি। যদি কখনো ব্যবহার না করেন। আমি "Arduino Nano ব্যবহার করার পদ্ধতি" সম্পর্কে আমার আগের নিবন্ধটি পড়ার পরামর্শ দিচ্ছি।

ধাপ 1: সমস্ত উপাদান একত্রিত করুন

সমস্ত উপাদান একত্রিত করুন
সমস্ত উপাদান একত্রিত করুন

Arduino বোর্ডকে 7-সেগমেন্ট মডিউলে সংযুক্ত করুন। নীচে লেখা ছবি বা নির্দেশনা দেখুন:

Arduino থেকে 7-সেগমেন্ট

+5V => ভিসিসি

GND => GND

D12 => DIN

D11 => CLK

D10 => CS/LOAD

পদক্ষেপ 2: লাইব্রেরি যোগ করুন

লাইব্রেরি যোগ করুন
লাইব্রেরি যোগ করুন

সার্কিট সম্পন্ন হওয়ার পর। Arduino IDE তে "LedControl" লাইব্রেরি যোগ করুন।

আরডুইনোতে একটি লাইব্রেরি যুক্ত করতে, আপনি এটি "আর্ডুইনোতে একটি বহিরাগত লাইব্রেরি কীভাবে যুক্ত করবেন" প্রবন্ধে পড়তে পারেন যা আমি আগে তৈরি করেছি "।

ধাপ 3: অতিরিক্ত কার্যাবলী

অতিরিক্ত কার্যাবলী
অতিরিক্ত কার্যাবলী

LedControl লাইব্রেরি যোগ করার পর। আপনি 7-সেগমেন্ট মডিউল নিয়ন্ত্রণ করতে অতিরিক্ত ফাংশন ব্যবহার করতে পারেন।

যুক্তি

addr - প্রদর্শনের ঠিকানা

ডিজিট - ডিসপ্লেতে ডিজিটের অবস্থান (0..7) মান - প্রদর্শিত মান। (0x00..0x0F)

dp দশমিক বিন্দু সেট করে।

ফাংশন

setChar (addr, digit, value.dp); // 7-বিট ASCII এনকোডিংয়ের জন্য গৃহস্থালি টাইপ মান প্রদর্শন করতে

setDigit (addr, digit, value, bolean dp); // একটি ফাংশন setRow এ সংখ্যা এবং অক্ষর প্রদর্শন করতে (addr, digit, value, boolean dp); // বস্তুকে কাঙ্ক্ষিত অঙ্কে প্রদর্শন করতে

আরো বিস্তারিত জানার জন্য, অনুগ্রহ করে এখানে পড়ুন।

ধাপ 4: স্কেচ আপলোড করুন

স্কেচ আপলোড করুন
স্কেচ আপলোড করুন

আমি এই 7-সেগমেন্ট মডিউলের ট্রায়ালের জন্য স্কেচ করেছি। আপনি নীচের কোডটি অনুলিপি করতে পারেন, তারপরে এটি আপনার স্কেচে পেস্ট করুন।

// আমাদের সবসময় লাইব্রেরি অন্তর্ভুক্ত করতে হবে

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

/*

এখন কাজ করার জন্য আমাদের একটি LedControl প্রয়োজন। ***** এই পিন নম্বরগুলি সম্ভবত আপনার হার্ডওয়্যারের সাথে কাজ করবে না *****

পিন 12 ডেটাইন এর সাথে সংযুক্ত

পিন 11 CLK এর সাথে সংযুক্ত

পিন 10 লোডের সাথে সংযুক্ত

আমাদের শুধুমাত্র একটি MAX72XX আছে।

*/

LedControl lc = LedControl (12, 11, 10, 1);

/ * আমরা সবসময় ডিসপ্লের আপডেটের মাঝে একটু অপেক্ষা করি */

স্বাক্ষরবিহীন দীর্ঘ বিলম্বকাল = 500;

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

/ * MAX72XX প্রারম্ভে পাওয়ার-সেভিং মোডে রয়েছে, আমাদের একটি জাগরণ কল করতে হবে */

lc.shutdown (0, মিথ্যা);

/ * একটি মাঝারি মানের উজ্জ্বলতা সেট করুন */

lc.setIntensity (0, 8);

/ * এবং ডিসপ্লে সাফ করুন */

lc.clearDisplay (0);}

অকার্যকর হ্যালো () {

lc.setChar (0, 7, 'H', মিথ্যা);

lc.setChar (0, 6, 'E', মিথ্যা);

lc.setChar (0, 5, 'L', মিথ্যা);

lc.setChar (0, 4, 'L', মিথ্যা);

lc.setChar (0, 3, '0', মিথ্যা);

lc.setChar (0, 2, '।', মিথ্যা);

lc.setChar (0, 1, '।', মিথ্যা);

lc.setChar (0, 0, '।', মিথ্যা);

বিলম্ব (বিলম্বের সময়+1000);

lc.clearDisplay (0);

বিলম্ব (বিলম্বের সময়);

lc.setDigit (0, 7, 1, মিথ্যা);

বিলম্ব (বিলম্বের সময়);

lc.setDigit (0, 6, 2, মিথ্যা);

বিলম্ব (বিলম্বের সময়);

lc.setDigit (0, 5, 3, মিথ্যা);

বিলম্ব (বিলম্বের সময়);

lc.setDigit (0, 4, 4, মিথ্যা);

বিলম্ব (বিলম্বের সময়);

lc.setDigit (0, 3, 5, মিথ্যা);

বিলম্ব (বিলম্বের সময়);

lc.setDigit (0, 2, 6, মিথ্যা);

বিলম্ব (বিলম্বের সময়);

lc.setDigit (0, 1, 7, মিথ্যা);

বিলম্ব (বিলম্বের সময়);

lc.setDigit (0, 0, 8, মিথ্যা);

বিলম্ব (1500);

lc.clearDisplay (0);

বিলম্ব (বিলম্বের সময়);

}

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

}

অথবা নিচের ফাইলটি ডাউনলোড করুন:

ধাপ 5: ফলাফল

ফলাফলটি উপভোগ করুন।

যদি প্রশ্ন থাকে তবে সেগুলি মন্তব্য কলামে লিখুন।

পরের লেখায় দেখা হবে।

প্রস্তাবিত: