সুচিপত্র:

I2C এর সাথে 16x2 LCD ব্যবহার করুন: 4 টি ধাপ
I2C এর সাথে 16x2 LCD ব্যবহার করুন: 4 টি ধাপ

ভিডিও: I2C এর সাথে 16x2 LCD ব্যবহার করুন: 4 টি ধাপ

ভিডিও: I2C এর সাথে 16x2 LCD ব্যবহার করুন: 4 টি ধাপ
ভিডিও: LDmicro 20: I2C Liquid Crystal Display Resolved(Microcontroller PLC Ladder Programming with LDmicro) 2024, নভেম্বর
Anonim
I2C এর সাথে 16x2 LCD ব্যবহার করুন
I2C এর সাথে 16x2 LCD ব্যবহার করুন
I2C এর সাথে 16x2 LCD ব্যবহার করুন
I2C এর সাথে 16x2 LCD ব্যবহার করুন
I2C এর সাথে 16x2 LCD ব্যবহার করুন
I2C এর সাথে 16x2 LCD ব্যবহার করুন

আমার পূর্ববর্তী নির্দেশাবলীর একটিতে, আমি আপনাকে দেখিয়েছি কিভাবে LCD কে Arduino Uno এর সাথে সংযুক্ত এবং ইন্টারফেস করতে হয় এবং এতে মান প্রদর্শন করতে হয়। কিন্তু পর্যবেক্ষণ হিসাবে, অনেকগুলি সংযোগ ছিল এবং যদি প্রকল্পটি অনেকগুলি তারের কারণে অনেক গোলমাল হতে শুরু করে।

এই নির্দেশনায়, আমি আপনাকে দেখাবো কিভাবে একটি LCD কে I2C এর সাথে সংযুক্ত করতে হয়, যার LCD নিয়ন্ত্রণ ও ব্যবহার করার জন্য মাত্র 4 টি পিন থাকবে। চল শুরু করা যাক.

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

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

এই প্রকল্পের জন্য আপনার প্রয়োজন হবে:

  • আরডুইনো উনো
  • 16x2 LCD
  • 16x2 LCD এর জন্য I2C
  • হুক-আপ তারের

এই সব সঙ্গে, আসুন সংযোগ অংশে পেতে।

ধাপ 2: সংযোগ

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

ছবিগুলি দেখুন এবং সংযোগগুলি তৈরি করুন। এটি বেশ সহজ, আপনাকে কেবল LCD এর পোর্টে I2C প্লাগ করতে হবে এবং এটিকে সোল্ডার করতে হবে। তারপরে আরডুইনোতে এসসিএল পিনকে এ 4 পিন এবং এসডিএ পিনকে আরডুইনোতে এ 5 পিনের সাথে সংযুক্ত করুন।

আমি I2C সোল্ডারিং করছি না কারণ আমি ইতিমধ্যেই LCD তে হেডার পিন বিক্রি করেছি। কিন্তু আমি LCD তে I2C সোল্ডার করার পরামর্শ দেব।

ধাপ 3: কোড

Arduino IDE এর মধ্যে একটি LCD I2C মাস্টার লাইব্রেরি রয়েছে। কিন্তু এর মধ্যে কোডের সাথে সামান্য সমস্যা আছে। এই লাইব্রেরির সমস্ত উদাহরণ I2C এর ডিফল্ট ঠিকানা 0x27 হিসাবে ধরে নেয়। তাই প্রথমে আমাদের আই 2 সি এর ঠিকানা কি তা খুঁজে বের করতে হবে। আমরা I2C স্ক্যানার কোড ব্যবহার করে এটি করতে পারি। একবার আমাদের কাছে I2C ঠিকানা থাকলে আমরা এই মানটি উদাহরণ কোডে প্রতিস্থাপন করতে পারি এবং এটি ব্যবহার শুরু করতে পারি।

I2C স্ক্যানার কোড:

#অন্তর্ভুক্ত

অকার্যকর সেটআপ () {Wire.begin (); Serial.begin (9600); যখন (! সিরিয়াল); // সিরিয়াল মনিটরের জন্য অপেক্ষা করুন Serial.println ("I nI2C স্ক্যানার"); } অকার্যকর লুপ () {বাইট ত্রুটি, ঠিকানা; int nDevices; Serial.println ("স্ক্যানিং …"); nDevices = 0; জন্য (ঠিকানা = 1; ঠিকানা <127; ঠিকানা ++) {// i2c_scanner // এর রিটার্ন মান ব্যবহার করে Wire.beginTransmission (ঠিকানা); ত্রুটি = Wire.endTransmission (); যদি (ত্রুটি == 0) {Serial.print ("I2C ডিভাইস পাওয়া যায় ঠিকানা 0x"); যদি (ঠিকানা <16) Serial.print ("0"); Serial.print (ঠিকানা, HEX); Serial.println ("!"); n ডিভাইস ++; } অন্যথায় যদি (ত্রুটি == 4) {সিরিয়াল.প্রিন্ট ("ঠিকানা 0x এ অজানা ত্রুটি"); যদি (ঠিকানা <16) Serial.print ("0"); Serial.println (ঠিকানা, HEX); }} যদি (nDevices == 0) Serial.println ("কোন I2C ডিভাইস পাওয়া যায়নি / n"); অন্য সিরিয়াল.প্রিন্টলন ("সম্পন্ন / n"); বিলম্ব (5000); // পরবর্তী স্ক্যানের জন্য ৫ সেকেন্ড অপেক্ষা করুন}

উদাহরণ কোড (সিরিয়াল মনিটরে প্রবেশ করা অক্ষর প্রদর্শন করতে):

#অন্তর্ভুক্ত #অন্তর্ভুক্ত

LiquidCrystal_I2C lcd (0x3F, 20, 4); // 16 অক্ষর এবং 2 লাইন প্রদর্শনের জন্য LCD ঠিকানা 0x27 এ সেট করুন

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

{lcd.init (); // এলসিডি শুরু করুন lcd.backlight (); Serial.begin (9600); }

অকার্যকর লুপ ()

{// যখন সিরিয়াল পোর্টে অক্ষর আসে… // পর্দা সাফ করুন lcd.clear (); // সমস্ত উপলব্ধ অক্ষর পড়ুন যখন (Serial.available ()> 0) {// প্রতিটি চরিত্র LCD lcd.write (Serial.read ()) প্রদর্শন করুন }}}

ধাপ 4: আউটপুট

আউটপুট
আউটপুট
আউটপুট
আউটপুট

একবার আপনি কোড আপলোড করলে, আপনি যেতে প্রস্তুত। এই নির্দেশের জন্য আমি সিরিয়াল প্রিন্ট কোডের উদাহরণ নিয়েছি। তাই এখন কোড আপলোড করার পর, সিরিয়াল মনিটর খুলুন এবং একটি শব্দ টাইপ করুন এবং "পাঠান" ক্লিক করুন। এখন আপনার এই মানটি LCD তে প্রদর্শিত হওয়া উচিত।

প্রস্তাবিত: