সুচিপত্র:
- ধাপ 1: সমস্ত উপাদান একত্রিত করুন
- পদক্ষেপ 2: লাইব্রেরি যোগ করুন
- ধাপ 3: অতিরিক্ত কার্যাবলী
- ধাপ 4: স্কেচ আপলোড করুন
- ধাপ 5: ফলাফল
ভিডিও: Arduino MAX7219 7-সেগমেন্ট ডিসপ্লে টিউটোরিয়াল: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
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: ফলাফল
ফলাফলটি উপভোগ করুন।
যদি প্রশ্ন থাকে তবে সেগুলি মন্তব্য কলামে লিখুন।
পরের লেখায় দেখা হবে।
প্রস্তাবিত:
Arduino এবং VL53L0X ফ্লাইটের সময় + OLED ডিসপ্লে টিউটোরিয়াল: 6 টি ধাপ
Arduino এবং VL53L0X টাইম-অফ-ফ্লাইট + OLED ডিসপ্লে টিউটোরিয়াল: এই টিউটোরিয়ালে আমরা শিখব কিভাবে VL53L0X টাইম-অফ-ফ্লাইট সেন্সর এবং OLED ডিসপ্লে ব্যবহার করে মিমি দূরত্ব প্রদর্শন করতে হয়। ভিডিওটি দেখুন
TTGO (রঙ) ডিসপ্লে উইথ মাইক্রোপাইথন (TTGO T- ডিসপ্লে): Ste টি ধাপ
TTGO (কালার) ডিসপ্লে উইথ মাইক্রোপাইথন (TTGO T- ডিসপ্লে): TTGO T-Display হল ESP32 ভিত্তিক একটি বোর্ড যাতে 1.14 ইঞ্চি কালার ডিসপ্লে রয়েছে। বোর্ডটি 7 ডলারের কম মূল্যের জন্য কেনা যাবে (শিপিং সহ, ব্যাংগুডে দেখা পুরস্কার)। এটি একটি ESP32 এর ডিসপ্লে সহ একটি অবিশ্বাস্য পুরস্কার।
Arduino LCD 16x2 টিউটোরিয়াল - Arduino Uno- এর সাথে 1602 LCD ডিসপ্লে ইন্টারফেসিং: 5 টি ধাপ
Arduino LCD 16x2 টিউটোরিয়াল | Arduino Uno- এর সাথে 1602 LCD ডিসপ্লে ইন্টারফেস করা: হাই বন্ধুরা যেহেতু অনেক প্রকল্পের ডেটা প্রদর্শনের জন্য একটি স্ক্রিনের প্রয়োজন হয় তা কিছু DIY মিটার বা YouTube সাবস্ক্রাইব কাউন্ট ডিসপ্লে অথবা ক্যালকুলেটর বা ডিসপ্লে সহ একটি কীপ্যাড লক এবং যদি এই সব ধরনের প্রজেক্ট দিয়ে তৈরি করা হয় arduino তারা নিশ্চিত করবে
Arduino এবং TFT ডিসপ্লে ব্যবহার করে কিভাবে রিয়েলটাইম ঘড়ি তৈরি করবেন - 3.5 ইঞ্চি TFT ডিসপ্লে সহ Arduino Mega RTC: 4 টি ধাপ
কিভাবে Arduino এবং TFT ডিসপ্লে ব্যবহার করে রিয়েলটাইম ক্লক তৈরি করবেন | 3.5 ইঞ্চি TFT ডিসপ্লে সহ Arduino Mega RTC: আমার ইউটিউব চ্যানেলে যান। ভূমিকা:- এই পোস্টে আমি 3.5 ইঞ্চি TFT টাচ LCD, Arduino Mega ব্যবহার করে "রিয়েল টাইম ক্লক" তৈরি করতে যাচ্ছি 2560 এবং DS3231 RTC মডিউল …. শুরু করার আগে … আমার ইউটিউব চ্যানেল থেকে ভিডিওটি দেখুন .. নোট:- যদি আপনি Arduin ব্যবহার করেন
OLED I2C ডিসপ্লে Arduino/NodeMCU টিউটোরিয়াল: 15 টি ধাপ
OLED I2C ডিসপ্লে Arduino/NodeMCU টিউটোরিয়াল: আপনি যখন নতুন প্রোগ্রামিং ভাষা শিখতে শুরু করেন তখন প্রথম প্রোগ্রামটি হল: " হ্যালো ওয়ার্ল্ড! &Quot; সুতরাং, কিভাবে আমরা আমাদের Arduino & quot প্রদর্শন করতে পারি