सबसे पहले, अब के लिए 100 forget अवरोधक को भूल जाओ। यह बटन के काम के लिए आवश्यक नहीं है, यह सिर्फ एक सुरक्षा के मामले में है जब आप एक प्रोग्रामिंग त्रुटि करेंगे।
- यदि बटन दबाया जाता है तो पी 2 सीधे +5 वी से जुड़ा होगा, इसलिए इसे "1" होने के कारण उच्च स्तर पर देखा जाएगा।
- यदि बटन जारी किया जाता है +5 V अब और नहीं गिनता है, तो बंदरगाह और जमीन के बीच सिर्फ 10 k the है।
×
अब 100 Ω रोकनेवाला। यदि आप गलती से पिन आउटपुट बना लेते हैं और इसे कम सेट करते हैं, तो बटन दबाने से शॉर्ट-सर्किट का कारण होगा: माइक्रोकंट्रोलर पिन पर 0 V सेट करता है, और उसी पिन पर +5 V स्विच करता है। माइक्रोकंट्रोलर ऐसा नहीं करता है, और आईसी क्षतिग्रस्त हो सकता है। उन मामलों में 100 or अवरोधक को वर्तमान को 50 एमए तक सीमित करना चाहिए। (जो अभी भी थोड़ा बहुत है, 1 kor रोकनेवाला बेहतर होगा।)
चूंकि इनपुट पिन में करंट प्रवाहित नहीं होगा (कम लीकेज के अलावा) रेसिस्टर में शायद ही कोई वोल्टेज ड्रॉप होगा।
10 k up पुल-अप या पुल-डाउन के लिए एक विशिष्ट मूल्य है। एक कम मूल्य आपको एक कम वोल्टेज ड्रॉप भी देगा, लेकिन 10 mV या 1 mV से बहुत अंतर नहीं पड़ता है। लेकिन वहाँ कुछ और है: यदि बटन को 5 V दबाया गया है तो प्रतिरोधक भर में है, इसलिए वहाँ 5 V / 10 kµ = 500 .A का एक प्रवाह होगा। यह किसी भी समस्या का कारण नहीं होने के लिए पर्याप्त कम है, और आप बटन को लंबे समय तक दबाए नहीं रखेंगे। लेकिन आप बटन को स्विच से बदल सकते हैं, जो लंबे समय तक बंद हो सकता है। तब यदि आपने 1 kΩ पुल-डाउन चुना होता तो आपके पास रोकनेवाला के माध्यम से 5 mA होता, जब तक स्विच बंद होता है, और यह थोड़ा बेकार है। 10 k 10 एक अच्छा मूल्य है।
ध्यान दें कि आप पुल-अप रोकनेवाला प्राप्त करने के लिए इसे उल्टा कर सकते हैं, और बटन दबाए जाने पर जमीन पर स्विच कर सकते हैं।
यह आपके तर्क को उल्टा कर देगा: बटन दबाने से आपको "1" के बजाय "0" मिलेगा, लेकिन कार्य समान है: बटन दबाने से इनपुट 0 V हो जाएगा, यदि आप बटन को छोड़ते हैं तो रोकनेवाला कनेक्ट होगा +5 V स्तर पर इनपुट (नगण्य वोल्टेज ड्रॉप के साथ)।
यह आमतौर पर किया जाने वाला तरीका है, और माइक्रोकंट्रोलर निर्माता इसे ध्यान में रखते हैं: अधिकांश माइक्रोकंट्रोलर में आंतरिक पुल-अप प्रतिरोध होते हैं, जिन्हें आप सॉफ्टवेयर में सक्रिय या निष्क्रिय कर सकते हैं। यदि आप आंतरिक पुल-अप का उपयोग करते हैं, तो आपको केवल बटन को जमीन से जोड़ना होगा, बस। (कुछ माइक्रोकंट्रोलर्स के पास कॉन्फ़िगर करने योग्य पुल-डाउन भी होते हैं, लेकिन ये बहुत कम आम हैं।)