৪x৪ কিপ্যাড ও LCD ডিসপ্লে সহ Arduino UNO প্রজেক্ট
বর্তমান যুগে ইলেকট্রনিক্স ও মাইক্রোকন্ট্রোলার ভিত্তিক প্রকল্পগুলোর জনপ্রিয়তা অনেক বেড়ে গেছে। বিশেষ করে যারা শিখতে চান কিভাবে বিভিন্ন ইনপুট ও আউটপুট ডিভাইস Arduino এর মাধ্যমে নিয়ন্ত্রণ করা যায়, তাদের জন্য ৪x৪ কিপ্যাড এবং ১৬x২ এলসিডি ডিসপ্লে একটি চমৎকার প্রজেক্ট।
এই ব্লগে আমরা দেখব কীভাবে একটি ৪x৪ কিপ্যাডকে Arduino UNO-র সাথে সংযুক্ত করে, LCD ডিসপ্লেতে প্রেসকৃত বাটনের মান দেখানো যায়।
প্রয়োজনীয় উপকরণ
- Arduino UNO
- ৪x৪ কিপ্যাড
- ১৬x২ LCD ডিসপ্লে
- ১০ কিলোওহম পোটেনশিওমিটার (বা ১ কিলোওহম যেমন চিত্রে)
- জাম্পার তার
- ব্রেডবোর্ড (ঐচ্ছিক)
সংযোগ পদ্ধতি
LCD ডিসপ্লে সংযোগ (১৬x২):
LCD-এর পিন ও Arduino-এর সংযোগ:
- RS → পিন 6
- EN → পিন 7
- D4 → পিন 8
- D5 → পিন 9
- D6 → পিন 10
- D7 → পিন 11
- RW → গ্রাউন্ডে
- VSS → গ্রাউন্ডে
- VDD (VCC) → 5V
- VEE → পোটেনশিওমিটার দিয়ে গ্রাউন্ডে (LCD কনট্রাস্ট নিয়ন্ত্রণে)
কিপ্যাড সংযোগ (৪x৪):
কিপ্যাডের মোট ৮টি পিন (৪টি রো ও ৪টি কলাম), সংযুক্ত হবে Arduino-এর ডিজিটাল পিন 0-7 তে।
সংযোগ:
- Row A-D (উপর থেকে নিচে) → Arduino পিন 0-3
- Column 1-4 (বাম থেকে ডানে) → Arduino পিন 4-7
প্রজেক্টের কাজের ধারণা
এই প্রজেক্টে যখন কিপ্যাডের একটি বাটন প্রেস করা হয়, তখন Arduino সেই কী চিহ্নিত করে এবং সেটিকে LCD ডিসপ্লেতে প্রদর্শন করে। যেমনঃ যদি “5” চাপা হয়, LCD-তে দেখা যাবে:
Button: 5
Simulation screenshot:![]() |
Fig: Button pressed 5 |
![]() |
Fig: Button pressed 6 |
Code:
#include <Key.h>
#include <Keypad.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,10,11,12,13 );
const byte ROWS = 4;
const byte COLS = 4;
char hexaKeys[ROWS][COLS] = {
{'7', '8', '9', '/'},
{'4', '5', '6', 'X'},
{'1', '2', '3', '-'},
{'C', '0', '=', '+'}
};
byte rowPins[ROWS] = {7, 6, 5, 4};
byte colPins[COLS] = {3, 2, 1, 0};
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Button:");
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
lcd.setCursor(10,0);
lcd.print(customKey);
}
}
উপসংহার
এই প্রজেক্টের মাধ্যমে Arduino ব্যবহার করে কীভাবে ইউজার ইনপুট নেওয়া যায় ও সেটি ডিসপ্লেতে দেখানো যায় তা শিখতে পারবেন। এটি একটি দুর্দান্ত প্রাথমিক প্রজেক্ট যা ভবিষ্যতের বড় বড় সিস্টেম যেমন ক্যালকুলেটর, পাসওয়ার্ড লক ইত্যাদির ভিত্তি তৈরি করে।
No comments:
Post a Comment