विषयसूची:

Arduino पर सिंगल पिन से कई बटन कनेक्ट करना: 4 कदम
Arduino पर सिंगल पिन से कई बटन कनेक्ट करना: 4 कदम

वीडियो: Arduino पर सिंगल पिन से कई बटन कनेक्ट करना: 4 कदम

वीडियो: Arduino पर सिंगल पिन से कई बटन कनेक्ट करना: 4 कदम
वीडियो: अरुडिनो मास्टरक्लास | 90 मिनट में पूर्ण प्रोग्रामिंग कार्यशाला! 2024, नवंबर
Anonim
Image
Image
सामग्री
सामग्री

हेलो सब लोग, जब आपके Arduino प्रोजेक्ट्स ने पलक झपकते एलईडी को पछाड़ दिया है, तो आपको कुछ अतिरिक्त पिनों की आवश्यकता हो सकती है।

मैं आपको एक तरकीब दिखाऊंगा जिसका उपयोग आप कर सकते हैं जहां आपके पास कई बटन हो सकते हैं, सभी एक ही एनालॉग पिन से जुड़े हुए हैं।

चरण 1: सामग्री

सर्किट बहुत सरल है और इसके लिए प्रत्येक स्विच के लिए केवल 1kOhm रोकनेवाला की आवश्यकता होती है। मूल रूप से, हम एक वोल्टेज विभक्त का निर्माण कर रहे हैं, जहां प्रत्येक बटन के प्रेस द्वारा हम Arduino पर एनालॉग इनपुट के लिए अलग-अलग संख्या में रोकनेवाला कनेक्ट करते हैं।

चरण 2: योजनाबद्ध

ढांच के रूप में
ढांच के रूप में

प्रतिरोधों में से एक को 5V आउटपुट और पहले स्विच के एक तरफ से कनेक्ट करके प्रारंभ करें। स्विच के दूसरे पक्ष को फिर जमीन से जोड़ा जाना चाहिए। प्रत्येक अतिरिक्त बटन श्रृंखला में अपने स्वयं के प्रतिरोधी के साथ श्रृंखला में जुड़ा होगा और दूसरी तरफ जमीन पर होगा।

एनालॉग इनपुट पिन पहले रेसिस्टर और पहले इनपुट बटन के बीच में जुड़ा होता है।

EasyEda में पूरी योजना यहां उपलब्ध है:https://easyeda.com/bkolicoski/Multiple-buttons-on…

चरण 3: कोड

कोड
कोड

कोड बहुत सरल है जहां लूप फ़ंक्शन की पहली पंक्ति में हम एनालॉग इनपुट के मान को पढ़ते हैं और फिर हम यह निर्धारित करने के लिए एक निश्चित सीमा से तुलना करते हैं कि कौन सा बटन दबाया जा रहा है। सही मूल्यों की पहचान करने के लिए मेरे पास पहले सीरियल मॉनिटर पर प्रिंट किए गए एनालॉग पिन से केवल मूल्य था और फिर मैंने इसे सही सीमा में बदल दिया है।

पूरा कोड मेरे GitHub पेज से डाउनलोड किया जा सकता है:https://github.com/bkolicoski/arduino-one-pin-butt…

चरण 4: आगे विस्तार

आगे विस्तार
आगे विस्तार
आगे विस्तार
आगे विस्तार
आगे विस्तार
आगे विस्तार

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

सिफारिश की: