इस ट्यूटोरियल में हम ARDUINO UNO के साथ एक 4x4 (16 कुंजी) कीपैड को इंटरफ़ेस करने जा रहे हैं । हम सभी जानते हैं कि कीपैड इलेक्ट्रॉनिक्स इंजीनियरिंग में उपयोग किए जाने वाले सबसे महत्वपूर्ण इनपुट डिवाइसों में से एक है। कीपैड एक इलेक्ट्रॉनिक सिस्टम को कमांड या निर्देश देने का सबसे आसान और सस्ता तरीका है। जब भी कीपैड मॉड्यूल में एक कुंजी को दबाया जाता है तो Arduino Uno इसका पता लगाता है और 16x2 LCD पर संबंधित कुंजी को जूते करता है।
अवयव आवश्यक
हार्डवेयर: ARDUINO UNO, बिजली की आपूर्ति (5v), 100uF संधारित्र, बटन (दो टुकड़े), 1K two रोकनेवाला (दो टुकड़े), 4x4 कीपैड मॉड्यूल, LED, JHD_162ALCD (16x3LCD)।
सॉफ्टवेयर: arduino IDE (Arduino nightly)।
सर्किट आरेख और कार्य स्पष्टीकरण
16x2 एलसीडी में बैक लाइट होने पर सभी में 16 पिन होते हैं, अगर बैक लाइट नहीं है तो 14 पिन होंगे। एक बिजली या वापस प्रकाश पिन छोड़ सकते हैं। अब 14 पिनों में 8 डेटा पिन (7-14 या D0-D7), 2 पावर सप्लाई पिन (1 & 2 या VSS & VDD या GND & + 5v), कंट्रास्ट कंट्रोल के लिए 3 rd पिन (VEE- नियंत्रण हैं कि पात्रों को कितना मोटा होना चाहिए दिखाया गया है) और 3 नियंत्रण पिन (आरएस और आरडब्ल्यू और ई)।
में Arduino uno कीपैड इंटरफ़ेस सर्किट, आप देख सकते हैं कि मैं केवल दो नियंत्रण पिंस ले लिया है। यह बेहतर समझ का लचीलापन देता है, इसके विपरीत बिट और आरईएडी / राइट का उपयोग अक्सर नहीं किया जाता है ताकि उन्हें जमीन पर छोटा किया जा सके। यह एलसीडी को कंट्रास्ट और रीड मोड में डालता है। हमें केवल वर्ण और डेटा भेजने के लिए सक्षम और आरएस पिन को नियंत्रित करने की आवश्यकता है।
एलसीडी के लिए जो कनेक्शन दिए गए हैं, वे नीचे दिए गए हैं:
PIN1 या VSS जमीन पर
PIN2 या VDD या VCC से + 5v पावर
पिन 3 या वीईई को ग्राउंड (शुरुआती के लिए अधिकतम विपरीत देता है)
PIN4 या RS (रजिस्टर चयन) ARDUINO UNO के PIN8 को
पिन 5 या आरडब्ल्यू (पढ़ें / लिखें) को जमीन पर रखें (रीड मोड में एलसीडी लगाता है उपयोगकर्ता के लिए संचार को आसान बनाता है)
PIN6 या E (सक्षम करें) ARDUINO UNO का PIN9
PIN11 या D4 से AR10INO UNO का PIN10
PIN12 या D5 से AR11INO UNO का पिन 11
PIN13 या D6 से AR12INO UNO का पिन 12
पिन 14 या एआर 7 के यूएन 13 को पिन 13
हम Arduino Uno के पिन 0-4 के बीच कीपैड मॉड्यूल को जोड़ने जा रहे हैं, जैसा कि सर्किट आरेख में दिखाया गया है। कीपैड मॉड्यूल के सभी आठ पिन तदनुसार जुड़े हुए हैं।
अब कीपैड मॉड्यूल और UNO के बीच संबंध स्थापित करने के लिए, हमें ARDUINO वेबसाइट से कीपैड लाइब्रेरी प्राप्त करने की आवश्यकता है। उसके बाद हम सीधे हेडर फाइल को कॉल कर सकते हैं। हम नीचे प्रत्येक कमांड पर चर्चा करेंगे।
// कीमैप को परिभाषित करें
{'1', '2', '3', 'ए'}, {[4’, '5’,' 6’,} बी’}, {[7], '8', '9', 'सी'}, {'#', '0', '*', 'डी'} }; // Arduino पिन से कीपैड ROW0, ROW1, ROW2 और ROW3 को कनेक्ट करें।
// Arduino पिन से कीपैड COL0, COL1 और COL2 कनेक्ट करें।
// कीपैड बनाएं
|
पहले हम हेडर फ़ाइल को कॉल करेंगे जो उपयोगकर्ता को सभी कीपैड कमांड तक पहुंचने में सक्षम बनाती है। हम UNO को कुंजी प्रेस को समझने के लिए मैट्रिक्स में कीपैड की प्रत्येक कुंजी लिखेंगे।
Uno को बताना कि कीपैड मॉड्यूल को जोड़ने के लिए किस पिन का उपयोग किया जाता है।
यूएनओ को प्रेस पर प्रत्येक कुंजी को मैप करने के लिए कह रहा है।
एक स्मृति में UNO मैप्ड कुंजी प्राप्त करना।
Arduino Uno Keypad Interface का काम नीचे दिए गए C कोड में सबसे अच्छा बताया गया है।