16x2 LCD Display একটি জনপ্রিয় ডিসপ্লে মডিউল যা ১৬টি চরিত্র (characters) এবং ২টি সারি (rows) প্রদর্শন করতে সক্ষম। এটি Arduino প্রোজেক্টে তথ্য প্রদর্শনের জন্য ব্যবহৃত হয়। এই ডিসপ্লে মডিউলটি সহজে ব্যবহার করা যায় এবং বিভিন্ন প্রকার ইনপুটের আউটপুট প্রদর্শনের জন্য উপযুক্ত।
প্রয়োজনীয় উপাদান
- Arduino বোর্ড (যেমন Arduino Uno)
- 16x2 LCD ডিসপ্লে মডিউল
- 10K পটেনশিওমিটার (যা ডিসপ্লের উজ্জ্বলতা নিয়ন্ত্রণ করতে সাহায্য করবে)
- Jumper wires
- Breadboard (ঐচ্ছিক)
সংযোগ ব্যবস্থা
16x2 LCD ডিসপ্লেটিকে Arduino এর সাথে সংযুক্ত করতে নিচের পিন সংযোগগুলি করুন:
| LCD Pin | Description | Arduino Pin |
|---|---|---|
| 1 | VSS (Ground) | GND |
| 2 | VDD (Power) | 5V |
| 3 | V0 (Contrast) | Middle pin of Potentiometer |
| 4 | RS (Register Select) | 12 |
| 5 | RW (Read/Write) | GND |
| 6 | E (Enable) | 11 |
| 7 | D0 | Not used |
| 8 | D1 | Not used |
| 9 | D2 | Not used |
| 10 | D3 | Not used |
| 11 | D4 | 5 |
| 12 | D5 | 4 |
| 13 | D6 | 3 |
| 14 | D7 | 2 |
| 15 | A (Anode for LED) | 5V (via resistor) |
| 16 | K (Cathode for LED) | GND |
কোড লিখা
Arduino তে LCD ডিসপ্লে ব্যবহার করার জন্য LiquidCrystal লাইব্রেরি ব্যবহার করা হয়। নিচে একটি সহজ উদাহরণ দেওয়া হলো:
#include <LiquidCrystal.h>
// LCD পিনগুলো ডিফাইন করা
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // RS, E, D4, D5, D6, D7 পিন
void setup() {
lcd.begin(16, 2); // LCD এর মাপ নির্ধারণ
lcd.print("Hello, World!"); // ডিসপ্লেতে লেখা প্রিন্ট করা
}
void loop() {
// এখানে যদি কোনো কার্যক্রম না থাকে
}কোডের বিশ্লেষণ
- LiquidCrystal.h লাইব্রেরি অন্তর্ভুক্ত করা হয়েছে যা LCD ডিসপ্লে নিয়ন্ত্রণে সহায়তা করে।
- lcd.begin(16, 2) ফাংশনটি LCD এর কলাম এবং সারি নির্ধারণ করে।
- lcd.print() ফাংশনটি ডিসপ্লেতে পাঠ্য প্রিন্ট করতে ব্যবহৃত হয়।
LCD ডিসপ্লের বৈশিষ্ট্য
- কার্যক্রম: LCD ডিসপ্লে সাধারণত ইনপুট তথ্য, তাপমাত্রা, সময় এবং অন্যান্য ডেটা প্রদর্শন করতে ব্যবহৃত হয়।
- অভ্যন্তরীণ বৈশিষ্ট্য: ডিসপ্লেটিতে সাধারণত একটি ব্যাকলাইট থাকে যা ডিসপ্লে পরিষ্কারভাবে দেখা যায়।
ব্যবহারিক প্রয়োগ
- তাপমাত্রা মিটার: তাপমাত্রা সেন্সর থেকে প্রাপ্ত তথ্য প্রদর্শন।
- রিয়েল-টাইম ঘড়ি: সময় এবং তারিখ দেখানোর জন্য।
- ব্যবহারকারীর ইনপুট: বিভিন্ন মেনু অপশন প্রদর্শন করা।
16x2 LCD ডিসপ্লে Arduino প্রোজেক্টে তথ্য প্রদর্শনের জন্য একটি কার্যকরী উপাদান। এটি সহজে সংযুক্ত করা যায় এবং বিভিন্ন প্রকার ডেটা সঠিকভাবে প্রদর্শনের জন্য ব্যবহার করা হয়।
Read more