Friday, April 10, 2020

4x4 keypad interfacing with ArduinoUNO

4x4 কিপ্যাড এবং Arduino UNO প্রজেক্ট

৪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:
 
4x4 Keypad Interfacing with Arduino
Fig: Button pressed 5


4x4 Keypad Interfacing with Arduino
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