<पी> टेरॉन फ़ॉक्सवर्थ द्वारा <पी> यदि आपने कभी Arduino पर कोई बटन लगाया है, तो आपको यह चित्र दिखाई देगा: <पी>
<पी> सबसे पहले, यह भ्रमित करने वाला हो सकता है। मेरा पहला विचार:"मुझे अवरोधक की आवश्यकता क्यों है? मैं बस यह चाहता हूं कि यह मुझे बताए कि बटन दबाया जा रहा है या नहीं।" <पी> बहुत पढ़ने के बाद भी कोई सरल व्याख्या नहीं थी। यहाँ क्या हो रहा है
<पी>
आरेख 1 पी> <पी> उस बटन में - यानी एक स्विच - तारों को "एच" के आकार में बनाया गया है। लेकिन जब तक हम बटन नहीं दबाते तब तक बीच वाला कनेक्ट नहीं होता - या सर्किट कनेक्ट नहीं होता। <पी> वास्तव में, हम Arduino a 0 से पढ़ना चाहते हैं जब कुछ भी कनेक्ट न हो और एक 1 हो जब बटन दबाया जाता है. <पी> Arduino पर, इसे सामान्य प्रयोजन इनपुट आउटपुट (GPIO) कहा जाता है। <पी> तो, हम ऐसा कुछ कर सकते हैं: <पी>
आरेख 2 पी> <पी> हम सर्किट के बाईं ओर सकारात्मक (5v, 3.3V, या VCC) जोड़ते हैं। <पी> अब, जब बटन दबाया जाएगा, तो GPIO एक 1 पढ़ेगा , और सब अच्छा है. <पी>
आरेख 3 पी> <पी> खैर, नहीं. आइए आरेख 2 पर फिर से नज़र डालें: <पी>
आरेख 2 पी> <पी> हम 0 चाहते थे जब कुछ भी जुड़ा नहीं है, लेकिन आप इसकी गारंटी कैसे दे सकते हैं? वर्तमान में, GPIO के 0 होने की गारंटी देने का कोई तरीका नहीं है . <पी> हवा में विद्युत चुम्बकीय आवृत्तियाँ भी होती हैं जो आपके GPIO को 0 पर खींच सकती हैं। या 1 . यहां तक कि दोनों के बीच उतार-चढ़ाव भी हो सकता है! इस तरह, हम निश्चिंत नहीं हो सकते कि यह 0 है (मैं वाक्य-विन्यास में बहुत बुरा हूँ)। इसे तार्किक 0 के रूप में भी जाना जाता है . <पी> तार्किक 0 प्राप्त करने का एक तरीका पिन को ग्राउंड से बांधना है: <पी>
<पी> वाह! तो, अब यह एक गारंटीशुदा तार्किक शून्य है। बटन दबाते समय, यह 1 होने वाला है अभी. ठीक है? <पी> खैर, नहीं <पी>
<पी> आपने अभी-अभी शॉर्ट सर्किट बनाया है. ? <पी> यहीं पर अवरोधक आता है। शॉर्ट सर्किट से बचने के लिए, हमें अपने सर्किट में प्रतिरोध जोड़ने की आवश्यकता है। अवरोधक चीजों को नियंत्रण में रखता है। <पी>
<पी> बिजली कम से कम प्रतिरोध का रास्ता अपनाएगी। आपका GPIO अब 1 पंजीकृत करेगा जब बटन दबाया जाता है. ऐसे ही: <पी>
<पी>
<पी> वू हू! अब हम किसी चीज़ पर काम कर रहे हैं। <पी> अब आइए इसके विपरीत देखें:पुल-अप रेसिस्टर्स। यह वही बात है लेकिन उलटी है। जब तक बटन नहीं दबाया जाता, GPIO एक 1 पंजीकृत करेगा . जब आप बटन दबाएंगे, तो GPIO 0 होगा . <पी> दबाए न रहने पर, हमारे पास GPIO पॉजिटिव (VCC) से जुड़ा है। इसलिए, वहां मौजूद किसी भी करंट को खींच लिया जाएगा ताकि GPIO एक तार्किक 1 पंजीकृत कर सके। . <पी>
<पी> यहां यह ध्यान रखना महत्वपूर्ण है कि, बिजली हमेशा जमीन पर जाना चाहती है। इसलिए, जब हम बटन दबाते हैं, तो जो धारा प्रवाहित हो रही है वह जमीन पर प्रवाहित होगी। इस प्रकार, कोई भी करंट जो GPIO में जा रहा होता, उसके साथ चला जाता है, GPIO को तार्किक 0 पर छोड़ देता है। . <पी>
<पी> ? अंत. मैंने यह क्यों लिखा?
<पी> मैं बिना किसी हार्डवेयर अनुभव के सितंबर 2016 में लॉसेंट में शामिल हुआ। प्रत्येक हार्डवेयर स्टार्टर किट आपको एक बटन देता है जिसमें इस अवधारणा का कोई स्पष्टीकरण नहीं होता है। उम्मीद है, इससे आपके लाइट बल्ब को भी बुझने में मदद मिलेगी। ? <पी> इससे केवल सतह पर खरोंच आई। यदि आप अधिक गहराई में जाना चाहते हैं, तो इन संसाधनों को देखें: <पी> पुल-अप रेसिस्टर्स - learn.sparkfun.com_एक और बात ध्यान देने योग्य है कि पुल-अप के लिए प्रतिरोध जितना बड़ा होगा, पिन प्रतिक्रिया देने में उतना ही धीमा होगा..._learn.sparkfun.com <पी> मुझे प्रतिक्रिया पसंद है. तो, कृपया मुझे बताएं कि क्या इसमें सुधार किया जा सकता है। अगर मैं इस पर गेंद से पूरी तरह चूक गया, तो मुझे बताएं! मैं इसे दूसरों के लिए बेहतर बनाना पसंद करूंगा। <पी> मुफ़्त में कोड करना सीखें. फ्रीकोडकैंप के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। आरंभ करें