এই পোস্টে আমরা আরডুইনো দিয়ে কীভাবে 4x4 কিপ্যাড ইন্টারফেস করতে হবে তা শিখতে চলেছি। কীপ্যাড কী, কীভাবে এটি নির্মিত হয় এবং কী-স্ট্রোকগুলি পেতে কীভাবে আড়ডোইনো প্রোগ্রাম করা যায় তা কীপ্যাড তৈরি করে এবং সিরিয়াল মনিটরে সেগুলি মুদ্রণ করতে আমরা যাচ্ছি।
কীপ্যাড কী?
সংখ্যার সেট, বর্ণমালা এবং বিশেষ অক্ষর বা তিনটির সংমিশ্রণ সহ ছোট ফর্ম ফ্যাক্টরের একটি কীপ্যাড একটি বহনযোগ্য কীবোর্ড। এই প্রকল্পে আমরা 4x4 ম্যাট্রিক্স কীবোর্ড যাচাই করতে যাচ্ছি উপরে বর্ণিত তিনটি ধরণের কী রয়েছে।
একে 4x4 বলা হয় কারণ এতে 4 টি সারি এবং 4 কলাম রয়েছে, ম্যাট্রিক্স আকারে সাজানো arranged এটিতে 0 থেকে 9 অবধি, বিশেষ অক্ষর '#' এবং '*' এবং এ থেকে ডি থেকে বর্ণমালা রয়েছে 4x3, 8x8 ইত্যাদি কিপ্যাডের অন্যান্য ধরণের রয়েছে সর্বাধিক সাধারণ প্রকারগুলি 4x4 এবং 4x3 হয়।
4x4 কীপ্যাডের জন্য, সারি থেকে চারটি সংযোগ এবং চারটি সংযোগ কলাম মাইক্রোকন্ট্রোলারের সাথে যোগাযোগের জন্য তৈরি করা হয়, সুতরাং সম্পূর্ণভাবে 8 টি পিন রয়েছে।
এটি আরডুইনো থেকে প্রচুর আই / ও পিন গ্রহণ করতে পারে এবং অন্যান্য পেরিফেরিয়ালগুলির জন্য কম সংখ্যক আই / ও পিন রাখতে পারে, আরডুইনোর কয়েকটি পিন ব্যবহার করে কীস্ট্রোক গ্রহণের অন্যান্য পদ্ধতি রয়েছে, যা এই নিবন্ধে অন্তর্ভুক্ত নয়।
নির্মাণের বিবরণ:
সংযোগ সার্কিট নীচে চিত্রিত:
আমরা উপরের চিত্রটি থেকে অনুমান করতে পারি, প্রতিটি কীগুলি একটি সারি এবং একটি কলামে সংযুক্ত থাকে। যখন তাদের মধ্যে কোনও হতাশ হয়, উদাহরণস্বরূপ নম্বর 1, আর 1 এবং সি 1 সংযুক্ত হয়ে যায়, তখন এই সংকেতটি অর্ডিনো বা যে কোনও মাইক্রোকন্ট্রোলার দ্বারা প্রাপ্ত হবে এবং প্রতিটি কীটির জন্য কী কী চাপানো হবে তা নির্ধারণ করবে, অনন্য সংযোগ তৈরি করা হবে।
আমরা ই-কমার্স ওয়েবসাইট বা স্থানীয় ইলেকট্রনিক্স খুচরা বিক্রেতা থেকে 4x4 কিপ্যাড পেতে পারি বা উপরের চিত্রটি থেকে আপনি একটি তৈরি করতে পারেন। আপনার 4x4 কীপ্যাডের জন্য 16 টি পুশ বাটন এবং সাধারণ উদ্দেশ্যে পিসিবি দরকার need উপরের চিত্রটি থেকে সংযোগগুলি তৈরি করা যেতে পারে এবং আপনি নিজের জন্য একটি তৈরি করেছেন।
আরডুইনো কিপ্যাড সার্কিট ডায়াগ্রাম এবং প্রোগ্রাম:
এখানে একটি প্রোটোটাইপ রয়েছে, যেখানে পুরুষ থেকে পুরুষ হেডার পিন ব্যবহার করে সংযোগ তৈরি করা হয়। সার্কিটের বাকি অংশটি স্ব-বর্ণনামূলক।
এটি কীভাবে এটি আরডুইনোর সাথে সংযুক্ত রয়েছে তা এখানে:
দ্রষ্টব্য: কীপ্যাড থেকে আরডুইনোতে পিনগুলি সংযোগ করার সময় যত্ন নেওয়া উচিত, যে কোনও ত্রুটিযুক্ত সংযোগ বা কোনও তারের আন্তঃবিভাজনিত হয়, এটি আপনার পুরো প্রকল্পকে বিঘ্নিত করতে পারে।
সমস্ত সংযোগগুলি পিন # 2 থেকে আরডুইনো এবং কিপ্যাডের পিন # 9 থেকে ক্রমান্বয়ে তৈরি করা হয়। হার্ডওয়্যার সংযোগ সম্পর্কে এটিই এখন কোডিং অংশে চলে আসি।
প্রোগ্রাম কোড:
//---------------Program developed by R.Girish------//
#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'}
}
byte rowPins[ROWS] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//
আউটপুট:
কীপ্যাড ব্যবহার করে
প্রোগ্রামে দ্বি মাত্রিক অ্যারে ধারণাটি ব্যবহার করা হয়, কারণ আমরা দেখতে পাচ্ছি যে প্রোগ্রামটিতে কিপ্যাডের মতো একই লেআউটটি তৈরি করা হয়েছে। সারি পিনগুলি 9, 8, 7, 6 এবং পিনের কলামগুলি 5, 4, 3 এবং 2 হয়।
আমরা একটি লাইন 'চর কী = কীপ্যাড.ওয়েটফোর্কে ()' ব্যবহার করেছি যার অর্থ প্রোগ্রামগুলি কীটি চাপতে অপেক্ষা করবে এবং হতাশ কীটি একটি চলক 'কী'তে সঞ্চিত হবে। এই পরিবর্তনশীলটি সিরিয়াল মনিটরে 'সিরিয়াল.প্রিন্ট () ব্যবহার করে মুদ্রিত হয়।
আপনি যদি ভাবছেন কোথায় কীপ্যাড ব্যবহার করা হয়? ভাল, এখানে উত্তর। এটি সর্বত্র ব্যবহৃত হয়, যেখানে কোনও ব্যবহারকারীকে যে কোনও মেশিনে ইনপুট দেওয়া প্রয়োজন যেমন: স্মার্টফোন বা আপনি এখন যে কম্পিউটারটি ব্যবহার করছেন এটিএম মেশিন, ভেন্ডিং মেশিন, প্রিন্টার, আপনার টিভি রিমোটের নিয়ন্ত্রণ ইত্যাদি etc.
এতক্ষণে, আপনি কীপ্যাডগুলি এবং কীভাবে একটি আরডুইনোর সাথে ইন্টারফেস করবেন সে সম্পর্কে আপনার যথেষ্ট ধারণা রয়েছে, এখন আপনার নিজস্ব প্রকল্পগুলি তৈরি করতে আপনার কল্পনা ব্যবহার করার সময় এসেছে।
আপনাকে নীচের লিঙ্কটি থেকে কিপ্যাড লাইব্রেরিটি ডাউনলোড এবং যুক্ত করতে হবে: github.com/Chris--A/ কীপ্যাড। অন্যথায় উপরের প্রোগ্রামটি সংকলন করবে না
পূর্ববর্তী: পাইজো থেকে কীভাবে বিদ্যুত উত্পাদন করা যায় পরবর্তী: সূর্যোদয়ের সানসেট সিমুলেটর এলইডি সার্কিট