DIY Arduino स्पेस में पुश-बटन अविश्वसनीय रूप से सामान्य हैं, वेब पर अनगिनत प्रोजेक्ट्स अपने कोड को सक्रिय करने के लिए इन छोटे स्विच पर निर्भर हैं। लेकिन आप अपने Arduino के साथ काम करने के लिए वास्तव में एक से अधिक पुश-बटन को कैसे वायर और प्रोग्राम कर सकते हैं? चलो पता करते हैं।

हम क्या बना रहे हैं?

यह एक सरल परियोजना है जिसे आपको भविष्य में अधिक जटिल Arduino बिल्ड के साथ आरंभ करने के लिए डिज़ाइन किया गया है। हम अपने बटनों को काम नहीं देंगे, लेकिन इसका मतलब यह है कि आप चुन सकते हैं कि आप उन्हें हमारे अन्य आसान DIY Arduino गाइडों में से एक का उपयोग करके अपने लिए क्या करना चाहते हैं।

तुम्हे क्या चाहिए?

इस परियोजना को पूरा करने के लिए आपको केवल कुछ हिस्सों की आवश्यकता है, जिनमें से कई आपके DIY भागों के संग्रह में पहले से ही होंगे।

  • 4 एक्स पुश-बटन स्विच
  • 4 x 10kΩ प्रतिरोधक
  • 1 एक्स कोई भी Arduino बोर्ड का प्रकार (हम लियोनार्डो का उपयोग कर रहे हैं)
  • पीवीसी / सिलिकॉन लेपित तार

एक Arduino के साथ कई पुश-बटन तारों को जोड़ना

इस परियोजना के लिए वायरिंग सरल है, लेकिन प्रत्येक कनेक्शन बनाते समय आपको अपने तारों को उलझने से बचाने के लिए सावधान रहना होगा, क्योंकि प्रत्येक बटन के लिए दो अलग-अलग तारों की आवश्यकता होती है।

सरल शुरुआत करते हुए, यह एक पुश-बटन को 5V पिन से जुड़ा हुआ सकारात्मक पैर के साथ तार करने के लिए समझ में आता है हमारे Arduino पर, और बटन का ग्राउंड लेग हमारे Arduino पर GND और Digital Pin 2 दोनों से जुड़ा है मंडल। बटन के ग्राउंड लेग और Arduino पर GND पिन के बीच एक रोकनेवाला जुड़ा होना चाहिए।

एक बटन के साथ, दूसरों को जोड़ने का समय आ गया है। प्रत्येक बटन को अपने स्वयं के डिजिटल पिन की आवश्यकता होती है; हमने उपयोग किए जा रहे चार बटनों के लिए 2, 3, 4, और 5 को चुना, लेकिन कोई भी डिजिटल पिन काम करेगा। अब जब आपका Arduino पूरी तरह से तार-तार हो गया है, तो कोड पर काम करना शुरू करने का समय आ गया है।

एक Arduino के साथ कई पुश-बटन प्रोग्रामिंग

किसी भी वर्ग पुस्तकालय या अन्य जटिल प्रोग्रामिंग की आवश्यकता के बिना परियोजना के लिए कोड अच्छा और सरल है।

पिन को बटन असाइन करना

पहले चरण के लिए, हमें अपने Arduino बोर्ड पर अलग-अलग पिनों को अपने बटन असाइन करने होंगे। यह देखते हुए कि हमने डिजिटल पिन 2, 3, 4, और 5 का उपयोग किया है, ये वे पिन हैं जिन्हें हम अपने कोड के साथ घोषित करेंगे। इसे किसी भी फ़ंक्शन से पहले, आपके Arduino प्रोजेक्ट के शीर्ष पर रखा जाना चाहिए।

इंट इनपुट4पिन = 5;
इंट इनपुट3पिन = 4;
इंट इनपुट2पिन = 3;
इंट इनपुट1पिन = 2;

बटन सेट करना

अधिकांश Arduino प्रोजेक्ट्स की तरह, हम एक फ़ंक्शन का उपयोग करेंगे जो प्रोग्राम की शुरुआत में एक बार चलेगा, जिसे कहा जाता है व्यर्थ व्यवस्था(). सबसे पहले, हम अपने सीरियल कनेक्शन को 57600 की बॉड दर के साथ शुरू करेंगे, उसके बाद हमारे बटनों को इनिशियलाइज़ करेंगे। हमें अपने में बस इतना ही चाहिए व्यर्थ व्यवस्था() समारोह।

व्यर्थ व्यवस्था()
{
सीरियल.बेगिन (57600); // यह 57600. की बॉड दर के साथ सीरियल कनेक्शन शुरू करता है
पिनमोड (इनपुट4पिन, इनपुट);
पिनमोड (इनपुट3पिन, इनपुट);
पिनमोड (इनपुट 2 पिन, इनपुट);
पिनमोड (इनपुट 1 पिन, इनपुट); // ये पंक्तियाँ प्रत्येक बटन को इनपुट के रूप में घोषित करती हैं
}

बटन प्रेस का पता लगाना

यह अगला चरण दूसरों की तुलना में अधिक जटिल है, क्योंकि हम अपना स्वयं का फ़ंक्शन बनाएंगे जो मुख्य लूप फ़ंक्शन से एक चर के साथ व्यवहार करेगा। शुरू करने के लिए, हमें अपने फ़ंक्शन को नीचे दिए गए कोड की तरह एक पूर्णांक चर के साथ घोषित करने की आवश्यकता है।

शून्य चेकपुश (इंट पिननंबर)

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

शून्य चेकपुश (इंट पिननंबर) 
{
int बटन पुश किया गया = digitalRead (pinNumber);
अगर (बटन पुश किया गया == हाई) {
// बटन दबाए जाने पर यहां कोड जोड़ें
}
अन्य {
// जब कोई बटन दबाया नहीं जाता है तो यहां कोड जोड़ें
}
}

कोड जोड़ा गया अगर एक बटन दबाए जाने पर स्टेटमेंट चलेगा, जबकि कोड में अन्य स्टेटमेंट तभी चलेगा जब कोई बटन नहीं दबाया जाएगा।

मुख्य लूप का निर्माण

अंत में, कोड के अंतिम भाग के रूप में आपको अपने प्रोग्राम में जोड़ने की आवश्यकता है, यह बनाने का समय है शून्य लूप () समारोह। हमें कोड की केवल चार पंक्तियों की आवश्यकता है: प्रत्येक बटन के लिए एक जिसे हमने अपने Arduino से जोड़ा है। ये पंक्तियाँ प्रत्येक बटन के पिन नंबर के साथ पिछले चरण में हमारे द्वारा बनाए गए फ़ंक्शन को कॉल करती हैं।

शून्य लूप ()
{
चेकपुश (5);
चेकपुश (4);
चेकपुश (3);
चेकपुश (2);
}

समाप्त कोड

एक बार जब आपके पास यह सब कोड हो जाए, तो आपका तैयार प्रोग्राम नीचे दिए गए कोड जैसा दिखना चाहिए। समझने में आसान बनाने के लिए हमने प्रत्येक पंक्ति में टिप्पणियां जोड़ दी हैं, लेकिन हम आपको ऐसी किसी भी चीज़ के बारे में देखने और पढ़ने के लिए प्रोत्साहित करते हैं जिसे आप नहीं पहचानते हैं। यह आपके कोडिंग ज्ञान का विस्तार करने का एक शानदार तरीका हो सकता है।

इंट इनपुट4पिन = 5;
इंट इनपुट3पिन = 4;
इंट इनपुट2पिन = 3;
इंट इनपुट1पिन = 2;
// यह हमारे प्रत्येक बटन और उनके पिन को घोषित करता है
// सुनिश्चित करें कि आप उन पिनों का उपयोग करते हैं जिनसे आपके बटन वायर्ड हैं
व्यर्थ व्यवस्था()
{
सीरियल.बेगिन (57600); // यह 57600. की बॉड दर के साथ सीरियल कनेक्शन शुरू करता है
पिनमोड (इनपुट4पिन, इनपुट);
पिनमोड (इनपुट3पिन, इनपुट);
पिनमोड (इनपुट 2 पिन, इनपुट);
पिनमोड (इनपुट 1 पिन, इनपुट); // ये पंक्तियाँ प्रत्येक बटन को इनपुट के रूप में घोषित करती हैं
}
शून्य लूप ()
{
चेकपुश (5);
चेकपुश (4);
चेकपुश (3);
चेकपुश (2); // इनमें से प्रत्येक पंक्ति हमारे चेकपश फ़ंक्शन को एक अलग पिन नंबर के साथ कॉल करती है
}
शून्य चेकपश (इंट पिननंबर) // यह फ़ंक्शन एक पूर्णांक मान की अपेक्षा करता है जब इसे कहा जाता है
{
int बटन पुश किया गया = digitalRead (pinNumber); // यह एक बटन की स्थिति को उसके पिन नंबर के आधार पर पढ़ता है
अगर (बटन पुश == हाई) {// यह बटन की स्थिति की जांच करता है
// बटन दबाए जाने पर यहां कोड जोड़ें
}
अन्य {
// जब कोई बटन दबाया नहीं जाता है तो यहां कोड जोड़ें
}
}

सफलता: एक Arduino के साथ कई पुश-बटन वायरिंग और प्रोग्रामिंग

जब आप Arduinos के लिए हार्डवेयर और सॉफ़्टवेयर के बारे में सीखना चाहते हैं, तो आरंभ करने के लिए यह एक आसान प्रोजेक्ट है। आपने अतिरिक्त घटकों के साथ जो कुछ भी बनाया है उस पर आप आसानी से विस्तार कर सकते हैं, जिससे आपको रोमांचक विचारों का खजाना तलाशने और ऐसी चीजें बनाने का मौका मिलता है जो आपको गर्व महसूस कराती हैं।

शुरुआती के लिए Arduino प्रोग्रामिंग: ट्रैफिक लाइट कंट्रोलर प्रोजेक्ट ट्यूटोरियल

आगे पढ़िए

साझा करनाकलरवसाझा करनाईमेल

संबंधित विषय

  • DIY
  • प्रोग्रामिंग
  • अरुडिनो
  • इलेक्ट्रानिक्स
  • प्रोग्रामिंग
  • DIY परियोजना ट्यूटोरियल

लेखक के बारे में

सैमुअल एल. गारबेट (36 लेख प्रकाशित)

सैमुअल यूके में रहने वाला एक तकनीकी लेखक है, जिसे DIY की सभी चीजों का शौक है। कई वर्षों तक लेखक के रूप में काम करने के साथ-साथ वेब विकास और 3डी प्रिंटिंग के क्षेत्र में व्यवसाय शुरू करने के बाद, सैमुअल प्रौद्योगिकी की दुनिया में एक अद्वितीय अंतर्दृष्टि प्रदान करता है। मुख्य रूप से DIY तकनीकी परियोजनाओं पर ध्यान केंद्रित करते हुए, उन्हें मज़ेदार और रोमांचक विचारों को साझा करने के अलावा और कुछ नहीं पसंद है जिन्हें आप घर पर आज़मा सकते हैं। काम के बाहर, सैमुअल को आमतौर पर साइकिल चलाते हुए, पीसी वीडियो गेम खेलते हुए, या अपने पालतू केकड़े के साथ संवाद करने की सख्त कोशिश करते हुए पाया जा सकता है।

सैमुअल एल. गारबेट

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें