Arduino के साथ 4 × 4 कीपैड को कैसे इंटरफ़ेस करें

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस पोस्ट में हम Arduino के साथ 4x4 कीपैड को इंटरफ़ेस करने का तरीका जानने जा रहे हैं। हम यह देखने जा रहे हैं कि कीपैड क्या है, इसका निर्माण कैसे किया जाता है और कीस्ट्रोक्स प्राप्त करने के लिए अरुडिनो को कैसे प्रोग्राम किया जाता है, कीपैड बनाते हैं और उन्हें सीरियल मॉनिटर में प्रिंट करते हैं।



कीपैड क्या है?

कीपैड छोटे फॉर्म फैक्टर में एक पोर्टेबल कीबोर्ड है जिसमें संख्याओं, वर्णमाला और विशेष वर्ण या तीनों का संयोजन होता है। इस परियोजना में हम 4x4 मैट्रिक्स कीबोर्ड पर एक नज़र डालने जा रहे हैं, जिसमें उपरोक्त सभी तीन प्रकार की कुंजियाँ हैं।

इसे 4x4 कहा जाता है क्योंकि इसमें 4 पंक्तियाँ और 4 कॉलम हैं, जिन्हें मैट्रिक्स रूप में व्यवस्थित किया गया है। इसमें 0 से 9 तक संख्याएं हैं, विशेष वर्ण '#' और '*' और ए से डी तक के अक्षर हैं। अन्य प्रकार के कीपैड हैं जैसे 4x3, 8x8 आदि। सबसे सामान्य प्रकार 4x4 और 4x3 हैं।



4x4 कीपैड के लिए, पंक्तियों से चार कनेक्शन और माइक्रोकंट्रोलर के साथ संचार के लिए चार कनेक्शन कॉलम बनाए जाते हैं, इसलिए पूरी तरह से 8 पिन हैं।

यह Arduino से बहुत सारे I / O पिनों का उपभोग कर सकता है और अन्य बाह्य उपकरणों के लिए I / O पिनों की कम संख्या छोड़ सकता है, Arduino के कुछ पिनों का उपयोग करके कीस्ट्रोक्स प्राप्त करने के अन्य तरीके हैं, जो इस लेख में शामिल नहीं हैं।

निर्माण विवरण:

कनेक्शन सर्किट नीचे सचित्र है:

जैसा कि हम उपरोक्त आरेख से अनुमान लगा सकते हैं, प्रत्येक कुंजी एक पंक्ति और एक कॉलम से जुड़ी हुई है। जब उनमें से कोई भी उदासीन होता है, उदाहरण के लिए नंबर 1, आर 1 और सी 1 जुड़ा हुआ है, तो यह संकेत आर्कडिनो या किसी भी माइक्रोकंट्रोलर द्वारा प्राप्त किया जाएगा और यह निर्धारित करेगा कि किस कुंजी को दबाया गया है, प्रत्येक कुंजी के लिए, अद्वितीय कनेक्शन बनाए जाते हैं।

हम ई-कॉमर्स वेबसाइट या स्थानीय इलेक्ट्रॉनिक्स रिटेलर से 4x4 कीपैड प्राप्त कर सकते हैं या आप ऊपर दिए गए आरेख से एक बना सकते हैं। आपको बस 4x4 कीपैड और एक सामान्य उद्देश्य पीसीबी के लिए 16 पुश बटन की आवश्यकता है। कनेक्शन उपरोक्त आरेख से बनाए जा सकते हैं और आपने अपने लिए एक बनाया है।

Arduino कीपैड सर्किट आरेख और कार्यक्रम:

कैसे Arduino के साथ 4x4 कीपैड इंटरफ़ेस करने के लिए

यहां एक प्रोटोटाइप है, जहां पुरुष से पुरुष हेडर पिन का उपयोग करके कनेक्शन बनाए जाते हैं। बाकी सर्किट आत्म व्याख्यात्मक है।

यहाँ बताया गया है कि यह Arduino से कैसे जुड़ा है:

नोट: पिन को कीपैड से अर्दीनो, किसी भी अनुचित कनेक्शन या किसी भी तारों को आपस में जोड़ते समय देखभाल की जानी चाहिए, यह आपके पूरे प्रोजेक्ट को गड़बड़ कर सकता है।

Arduino और कीपैड के पिन # 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 हैं।

हमने एक लाइन 'char key = keypad.waitForKey ()' का उपयोग किया है जिसका अर्थ है कि प्रोग्राम एक कुंजी को दबाए जाने का इंतजार करेंगे और उदास कुंजी एक चर ‘कुंजी में संग्रहीत हो जाएगी’। यह वेरिएबल सीरियल मॉनिटर में “Serial.print () का उपयोग करके प्रिंट किया गया है।

यदि आप सोच रहे हैं कि कीपैड का उपयोग कहां किया जाता है? खैर, यहाँ जवाब है। इसका उपयोग हर जगह किया जाता है, जहां उपयोगकर्ता को उदाहरण के लिए किसी भी मशीन को इनपुट देने की आवश्यकता होती है: स्मार्टफ़ोन या कंप्यूटर जो आप अभी उपयोग कर रहे हैं, एटीएम मशीन, वेंडिंग मशीन, प्रिंटर, आपके टीवी रिमोट पर नियंत्रण आदि।

अब तक, आपको कीपैड्स के बारे में काफी कुछ पता है और उन्हें Arduino के साथ कैसे इंटरफ़ेस करना है, अब अपनी परियोजनाओं को बनाने के लिए अपनी कल्पना का उपयोग करने का समय है।

आपको निम्न लिंक से कीपैड लाइब्रेरी को डाउनलोड और जोड़ना होगा: github.com/Chris--A/Keypad। अन्यथा उपरोक्त कार्यक्रम संकलित नहीं करेगा




Previous: पीजो से बिजली कैसे पैदा करें अगला: सूर्योदय सूर्यास्त सिम्युलेटर एलईडी सर्किट