সুচিপত্র:

এলসিডি ডিসপ্লে টিউটোরিয়াল: 4 টি ধাপ
এলসিডি ডিসপ্লে টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: এলসিডি ডিসপ্লে টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: এলসিডি ডিসপ্লে টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: Display Problem Solve । আপনার ফোনের ডিসপ্লের সমস্যা এক্ষুনি সমাধান করুন 2024, নভেম্বর
Anonim
এলসিডি ডিসপ্লে টিউটোরিয়াল
এলসিডি ডিসপ্লে টিউটোরিয়াল

আপনার Arduino প্রকল্পগুলি স্থিতি বার্তা বা সেন্সর রিডিং প্রদর্শন করতে চান? তারপর এই এলসিডি ডিসপ্লেগুলি নিখুঁত ফিট হতে পারে। এগুলি অত্যন্ত সাধারণ এবং আপনার প্রকল্পে একটি পাঠযোগ্য ইন্টারফেস যুক্ত করার একটি দ্রুত উপায়।

এই টিউটোরিয়ালটি ক্যারেক্টার এলসিডি দিয়ে উঠতে এবং চালানোর জন্য আপনার যা জানা দরকার তা কভার করবে। শুধু 16 × 2 (1602) নয় কিন্তু যে কোনো চরিত্র LCDs (উদাহরণস্বরূপ, 16 × 4, 16 × 1, 20 × 4 ইত্যাদি) যা হিটাচি থেকে সমান্তরাল ইন্টারফেস LCD কন্ট্রোলার চিপের উপর ভিত্তি করে HD44780 নামে পরিচিত। কারণ, আরডুইনো সম্প্রদায় ইতিমধ্যেই HD44780 LCD গুলি পরিচালনা করার জন্য একটি লাইব্রেরি তৈরি করেছে; তাই আমরা তাদের কিছু সময়ের মধ্যেই ইন্টারফেস করব।

সরবরাহ

  • ArduinoUNO
  • 16*2 এলসিডি ডিসপ্লে
  • ব্রেডবোর্ড
  • 10 কে পোটেন্টিওমিটার
  • 100 ওহম প্রতিরোধক
  • জাম্পার তার

ধাপ 1: হার্ডওয়্যার ওভারভিউ

হার্ডওয়্যার ওভারভিউ
হার্ডওয়্যার ওভারভিউ
হার্ডওয়্যার ওভারভিউ
হার্ডওয়্যার ওভারভিউ
হার্ডওয়্যার ওভারভিউ
হার্ডওয়্যার ওভারভিউ

এই এলসিডিগুলি কেবল পাঠ্য/অক্ষর প্রদর্শনের জন্য আদর্শ, তাই নামটি 'অক্ষর এলসিডি'। ডিসপ্লের একটি LED ব্যাকলাইট রয়েছে এবং প্রতিটি সারিতে 16 টি অক্ষর সহ দুটি সারিতে 32 ASCII অক্ষর প্রদর্শন করতে পারে।

প্রতিটি আয়তক্ষেত্রে 5 × 8 পিক্সেলের গ্রিড থাকে যদি আপনি ঘনিষ্ঠভাবে দেখেন, আপনি আসলে ডিসপ্লেতে প্রতিটি অক্ষরের জন্য ছোট আয়তক্ষেত্র এবং একটি অক্ষর তৈরি পিক্সেল দেখতে পারেন। এই আয়তক্ষেত্রগুলির প্রতিটি 5 × 8 পিক্সেলের একটি গ্রিড। যদিও তারা শুধুমাত্র পাঠ্য প্রদর্শন করে, তারা অনেক আকার এবং রঙে আসে: উদাহরণস্বরূপ, 16 × 1, 16 × 4, 20 × 4, নীল পটভূমিতে সাদা পাঠ্য সহ, সবুজের উপর কালো পাঠ্য এবং আরও অনেক কিছু। ভাল খবর হল যে এই সমস্ত ডিসপ্লেগুলি 'অদলবদলযোগ্য' - যদি আপনি একটি দিয়ে আপনার প্রকল্পটি তৈরি করেন তবে আপনি কেবল এটি আনপ্লাগ করতে পারেন এবং আপনার পছন্দের অন্য আকার/রঙের এলসিডি ব্যবহার করতে পারেন। আপনার কোডটি বড় আকারের সাথে সামঞ্জস্য করতে হতে পারে তবে কমপক্ষে ওয়্যারিং একই!

ধাপ 2: 16 × 2 অক্ষর এলসিডি পিনআউট

16 × 2 অক্ষর এলসিডি পিনআউট
16 × 2 অক্ষর এলসিডি পিনআউট

হুকআপ এবং উদাহরণ কোডে ডুব দেওয়ার আগে, আসুন প্রথমে এলসিডি পিনআউটটি দেখুন।

GND Arduino এর মাটিতে সংযুক্ত হওয়া উচিত। VCC হল LCD এর পাওয়ার সাপ্লাই যা আমরা Arduino- এ 5 ভোল্টের পিন সংযুক্ত করি। ভিও (এলসিডি কনট্রাস্ট) এলসিডির বৈসাদৃশ্য এবং উজ্জ্বলতা নিয়ন্ত্রণ করে। একটি পোটেন্টিওমিটারের সাহায্যে একটি সাধারণ ভোল্টেজ ডিভাইডার ব্যবহার করে, আমরা বিপরীতে সূক্ষ্ম সমন্বয় করতে পারি। RS (রেজিস্টার সিলেক্ট) পিন Arduino LCD কে বলে যে এটি কমান্ড পাঠাচ্ছে নাকি ডেটা। মূলত এই পিনটি ডাটা থেকে কমান্ড আলাদা করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, যখন RS পিনটি LOW তে সেট করা হয়, তখন আমরা LCD তে কমান্ড পাঠাচ্ছি (যেমন একটি নির্দিষ্ট স্থানে কার্সার সেট করা, ডিসপ্লে ক্লিয়ার করা, ডিসপ্লেটি ডানদিকে স্ক্রোল করা ইত্যাদি)। এবং যখন আরএস পিনটি হাইতে সেট করা হয় তখন আমরা LCD তে ডেটা/অক্ষর পাঠাচ্ছি। LCD- এ R/W (পড়ুন/লিখুন) পিনটি হল আপনি LCD থেকে ডেটা পড়ছেন বা LCD তে ডেটা লিখছেন কিনা তা নিয়ন্ত্রণ করা। যেহেতু আমরা কেবল এই LCD কে একটি আউটপুট ডিভাইস হিসাবে ব্যবহার করছি, তাই আমরা এই পিনটি কম করে বাঁধতে যাচ্ছি। এটি রাইট মোডে জোর করে। ডিসপ্লে সক্ষম করতে E (Enable) পিন ব্যবহার করা হয়। অর্থ, যখন এই পিনটি LOW তে সেট করা হয়, তখন LCD R/W, RS, এবং ডেটা বাস লাইনগুলির সাথে কী ঘটছে তা পাত্তা দেয় না; যখন এই পিনটি হাইতে সেট করা হয়, LCD ইনকামিং ডেটা প্রসেস করছে। D0-D7 (ডেটা বাস) হল সেই পিন যা 8 বিট ডেটা বহন করে যা আমরা ডিসপ্লেতে পাঠাই। উদাহরণস্বরূপ, যদি আমরা ডিসপ্লেতে বড় হাতের 'A' অক্ষর দেখতে চাই তাহলে আমরা এই পিনগুলি 0100 0001 (ASCII টেবিল অনুযায়ী) LCD তে সেট করব। LCD এর ব্যাকলাইট নিয়ন্ত্রণ করতে A-K (Anode & Cathode) পিন ব্যবহার করা হয়।

ধাপ 3: ওয়্যারিং - 16 × 2 অক্ষর LCD কে Arduino Uno এর সাথে সংযুক্ত করা

ওয়্যারিং - 16 × 2 অক্ষর এলসিডি Arduino Uno এর সাথে সংযুক্ত
ওয়্যারিং - 16 × 2 অক্ষর এলসিডি Arduino Uno এর সাথে সংযুক্ত
ওয়্যারিং - 16 × 2 অক্ষর এলসিডি Arduino Uno এর সাথে সংযুক্ত
ওয়্যারিং - 16 × 2 অক্ষর এলসিডি Arduino Uno এর সাথে সংযুক্ত

আমরা কোড আপলোড করার এবং ডিসপ্লেতে ডেটা পাঠানোর আগে, আসুন LCD কে Arduino এ সংযুক্ত করি। এলসিডিতে প্রচুর পিন রয়েছে (মোট 16 টি পিন) যা আমরা আপনাকে দেখাব কিভাবে তারের সংযোগ স্থাপন করতে হয়। তবে, ভাল খবর হল যে এই সমস্ত পিনগুলি আমাদের জন্য আরডুইনোতে সংযোগ করার জন্য প্রয়োজনীয় নয়। আমরা জানি যে Data টি ডাটা লাইন রয়েছে যা ডিসপ্লেতে কাঁচা ডেটা বহন করে। কিন্তু, HD44780 LCD গুলি এমন ভাবে ডিজাইন করা হয়েছে যে আমরা LCD এর সাথে 8 (8-bit মোড) এর পরিবর্তে 4 টি ডেটা পিন (4-বিট মোড) ব্যবহার করে কথা বলতে পারি। এটি আমাদের 4 টি পিন সংরক্ষণ করে!

এখন, আসুন LCD ডিসপ্লেটিকে আরডুইনোতে সংযুক্ত করি। LCD থেকে চারটি ডেটা পিন (D4-D7) #4-7 থেকে Arduino এর ডিজিটাল পিনের সাথে সংযুক্ত হবে। এলসিডিতে সক্ষম পিনটি আরডুইনো #2 এর সাথে সংযুক্ত হবে এবং এলসিডিতে আরএস পিনটি আরডুইনো #1 এর সাথে সংযুক্ত হবে। 16 × 2 অক্ষরের এলসিডি এবং আরডুইনো ইউএনও এর ওয়্যারিং সংযোগগুলি এর সাথে, আপনি এখন কিছু কোড আপলোড করতে এবং ডিসপ্লে প্রিন্টিং পেতে প্রস্তুত।

ধাপ 4: কোড

কোড
কোড

কোড লিঙ্ক: এলসিডি ডিসপ্লে টিউটোরিয়াল

যেকোনো প্রশ্নের জন্য আমাকে ইমেল করুন: ইমেইল

প্রস্তাবিত: