কোড অনুসন্ধান

Arduino কোড এবং ভিডিও: 4x4 ম্যাট্রিক্স ব্ল্যাক কিপ্যাড

Arduino কোড এবং ভিডিও: 4x4 ম্যাট্রিক্স ব্ল্যাক কিপ্যাড

এই টিউটোরিয়ালে, আমরা অন্বেষণ করব কীভাবে Arduino-এর সাথে একটি 4x4 ম্যাট্রিক্স কিপ্যাড ব্যবহার করে কী প্রেসের ভিত্তিতে কাজ করা যায়। কিপ্যাডটি আপনাকে মান ইনপুট করতে দেয়, যেমন '6', 'A', 'B', 'D', এবং সেই কীগুলো চাপলে নির্দিষ্ট কাজ সম্পাদন করে। অনুসরণ করে, আপনি কিপ্যাড সেট আপ করতে এবং কার্যকরভাবে এর সাথে যোগাযোগ করার জন্য প্রয়োজনীয় কোড লিখতে শিখবেন। আরও স্পষ্টতার জন্য, ভিডিওটি দেখতে ভুলবেন না (ভিডিওতে 00:00 এ)।

হার্ডওয়্যার ব্যাখ্যা

4x4 ম্যাট্রিক্স কিপ্যাডে 16টি কী থাকে যা 4x4 গ্রিডে সাজানো। প্রতিটি কী প্রেস নির্দিষ্ট সারি এবং কলাম সংযোগ করে, যা মাইক্রোকন্ট্রোলারকে নির্ধারণ করতে দেয় কোন কী চাপা হয়েছে। কিপ্যাডটি ডিজিটাল পিন ব্যবহার করে Arduino-এর সাথে সংযুক্ত থাকে, যা কোডে কী প্রেস পড়ার জন্য কনফিগার করা হবে।

এই প্রকল্পে, আমরা Keypad লাইব্রেরি ব্যবহার করব, যা কিপ্যাড থেকে ইনপুট পড়ার প্রক্রিয়াটি সহজ করে। লাইব্রেরিটি সারি এবং কলাম স্ক্যান করার যুক্তি পরিচালনা করে, যা আপনার প্রকল্পের কার্যকারিতায় মনোযোগ দেওয়া সহজ করে তোলে।

ডেটাশিট বিবরণ

প্রস্তুতকারকজেনেরিক
পার্ট নম্বর4x4 ম্যাট্রিক্স কিপ্যাড
লজিক/আইও ভোল্টেজ5 ভি
কী আয়ুষ্কাল1,000,000 প্রেস
মাত্রা68.5 মিমি x 9.8 মিমি
ওজন23 গ্রাম

  • সারি পিনগুলো ডিজিটাল পিন 2-5-এ সংযুক্ত করুন।
  • কলাম পিনগুলো ডিজিটাল পিন 6-9-এ সংযুক্ত করুন।
  • ভুল পড়া এড়াতে সঠিক ওয়্যারিং নিশ্চিত করুন।
  • স্থিতিশীলতার জন্য প্রয়োজন হলে পুল-আপ রেজিস্টর ব্যবহার করুন।
  • একাধিক পড়া এড়াতে সফ্টওয়্যারে কী প্রেস ডিবাউন্স করুন।

ওয়্যারিং নির্দেশাবলী

Arduino-তে 4x4 ম্যাট্রিক্স কিপ্যাড ওয়্যার করতে, সারি পিনগুলো সংযুক্ত করে শুরু করুন। প্রথম সারি পিনটি ডিজিটাল পিন 5-এ, দ্বিতীয় সারি পিনটি 4-এ, তৃতীয় সারি পিনটি 3-এ এবং চতুর্থ সারি পিনটি 2-এ সংযুক্ত করুন। এরপর, কলাম পিনগুলো সংযুক্ত করুন, প্রথম কলাম পিনটি ডিজিটাল পিন 9-এ, দ্বিতীয় কলাম পিনটি 8-এ, তৃতীয় কলাম পিনটি 7-এ এবং চতুর্থ কলাম পিনটি 6-এ। এই সেটআপটি ভিডিওতে বর্ণিত ডান-থেকে-বাম ওয়্যারিং পদ্ধতি অনুসরণ করে (ভিডিওতে 00:00 এ)।

কোনো আলগা সংযোগ রোধ করতে কিপ্যাড এবং Arduino-তে তারগুলো নিরাপদে সংযুক্ত করুন। সংযোগগুলো আরও পরিচালনাযোগ্য করতে আপনি ফিমেল হেডার ব্যবহার করতে পারেন। আপনি যদি ব্রেডবোর্ড ব্যবহার করেন, তবে নিশ্চিত করুন যে সমস্ত সংযোগ দৃঢ়ভাবে বসানো আছে।

কোড উদাহরণ ও ব্যাখ্যা

নিম্নলিখিত কোডটি কিপ্যাডটি আরম্ভ করে এবং সিরিয়াল যোগাযোগ সেট আপ করে। এটি আপনাকে সিরিয়াল মনিটরে কোন কী চাপা হয়েছে তা দেখতে দেয়।

#include 

const byte ROWS = 4; //চারটি সারি
const byte COLS = 4; //চারটি কলাম
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

এই অংশে, আমরা সারি এবং কলামের সংখ্যা নির্ধারণ করি এবং একটি ক্যারেক্টার অ্যারে keys তৈরি করি যা কিপ্যাডের কীগুলো ম্যাপ করে। এই অ্যারেটি কোন কী চাপা হয়েছে তা শনাক্ত করতে ব্যবহৃত হবে।

void setup(){
  Serial.begin(9600);
}

setup ফাংশনে, আমরা 9600 বড রেটে সিরিয়াল যোগাযোগ আরম্ভ করি। এটি আমাদের ডিবাগিং এবং পর্যবেক্ষণের জন্য সিরিয়াল মনিটরে কী প্রেস প্রিন্ট করতে দেয়।

void loop(){
  char key = keypad.getKey();
  if (key){
    Serial.print("Key ");
    Serial.print(key);
    Serial.println(" is pressed");
  } 
}

loop ফাংশনটি keypad.getKey() ব্যবহার করে ক্রমাগত কী প্রেস পরীক্ষা করে। যদি একটি কী চাপা হয়, তবে এটি সিরিয়াল মনিটরে কী মান প্রিন্ট করে। এখানেই আপনি আপনার ইনপুটের রিয়েল-টাইম প্রতিক্রিয়া দেখতে পাবেন।

4x4 matrix black keypad

প্রদর্শন / কী আশা করবেন

একবার ওয়্যারিং এবং কোড সঠিকভাবে সেট আপ করা হলে, আপনার সিরিয়াল মনিটরে কী প্রেস প্রদর্শিত হওয়া উচিত। '4' চাপলে একটি নির্দিষ্ট কাজ শুরু হবে, যা আপনি কোডে কাস্টমাইজ করতে পারেন। এই সেটআপটি বিভিন্ন অ্যাপ্লিকেশনের অনুমতি দেয়, যেমন ব্যবহারকারীর ইনপুটের ভিত্তিতে ডিভাইস নিয়ন্ত্রণ করা। বিপরীত পোলারিটি সম্পর্কে সতর্ক থাকুন এবং সমস্যা এড়াতে সমস্ত সংযোগ নিরাপদ কিনা তা নিশ্চিত করুন (ভিডিওতে 00:00 এ)।

ভিডিও টাইমস্ট্যাম্প

  • 00:00 ভূমিকা
  • 01:30 কিপ্যাড ওয়্যারিং
  • 02:45 কোড ব্যাখ্যা
  • 04:00 কী প্রেসের প্রদর্শন

ছবি

4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad  back
4x4 matrix black keypad back
4x4 matrix black keypad
4x4 matrix black keypad dimensions
4x4 matrix black keypad
4x4 matrix black keypad
92-Arduino Code for 4x4 Black hard key keypad
ভাষা: C++
/*
 * Original source: https://playground.arduino.cc/Code/Keypad
 * This is the Arduino code for a 4x4 keypad.
 * Watch the video for details and demo: https://youtu.be/1rfrvOTxtrg	
 *  * 
 * Written by Ahmad S. for Robojax Video channel www.Robojax.com
resources page for this code robojax.com/RJT75
 * Date: April 15, 2018, in Ajax, Ontario, Canada
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * This code has been downloaded from https://robojax.com
 * 
 */
/* @file HelloKeypad.pde
|| @version 1.0
|| @author Alexander Brevig
|| @contact alexanderbrevig@gmail.com
||
|| @description
|| | Demonstrates the simplest use of the matrix Keypad library.
|| #
*/
#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

// connect the pins from right to left to pins 2, 3, 4, 5, 6, 7, 8, 9
byte rowPins[ROWS] = {5,4,3,2}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {9,8,7,6}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup(){
  Serial.begin(9600);
}
  
void loop(){
  char key = keypad.getKey();
    // just print the pressed key
   if (key){
    Serial.print("Key ");
    Serial.print(key);
    Serial.println(" is pressed");
  } 
  
  // This checks if 4 is pressed, then do something. Here we print the text, but you can control something.
  if (key =='4'){
    // Do something here if 4 is pressed
    Serial.println("Key 4 is pressed -> Action");
  }
}

আপনাকে যা প্রয়োজন হতে পারে

সম্পদ ও রেফারেন্সসমূহ

এখনো কোনো সম্পদ নেই।

ফাইলসমূহ📁

আর্ডুইনো লাইব্রেরি (জিপ)