जमीन के रूप में एक डिजिटल I / O पिन


9

मैं एक सर्किट में करंट को वापस करने के लिए I / O पिन चाहता हूं, इसी तरह जमीन के फंक्शन पर।

इनमें से मुझे क्या हासिल होगा?

pinMode(pinnumber, OUTPUT)
digitalWrite(pinnumber, LOW)

या

pinMode(pinnumber, input)

आपका दूसरा विकल्प pinMode(pinnumber,input)पिन को "तीसरे राज्य" में पिन लगा रहा है, जिसे "उच्च प्रतिबाधा" भी कहा जाता है। यह मूल रूप से ऐसा है जैसे कि पिन सर्किट से जुड़ा नहीं था, जैसे ओह्मोमीटर करता है।
zmo

"digitWrite"? क्या आपका मतलब " digitalWrite " नहीं है?
पीटर मोर्टेनसेन

जवाबों:


9

आपका पहला स्निपेट सही समाधान है।

pinMode(pinnumber,OUTPUT)
digitalWrite(pinnumber,LOW)

हालांकि सावधान रहें, आप केवल 6mA या 9mA प्रति पिन तक डूब सकते हैं ( प्रलेखन के अनुसार ["इनपुट और आउटपुट" अनुभाग], मैंने कभी अधिक प्रयास नहीं किया)। यदि आपको अधिक वर्तमान की आवश्यकता है, तो एक ट्रांजिस्टर का उपयोग करें ( यह एक अच्छा उदाहरण लगता है, आपको बस आउटपुट पिन को पलटना होगा HIGH)।

जब पिन को इनपुट के रूप में कॉन्फ़िगर किया जाता है तो इसे उच्च प्रतिबाधा माना जाता है, न कि आप जो चाहते हैं।


धन्यवाद, वर्तमान Arduino के IO पिन से भी आता है। इसलिए, मुझे नहीं लगता कि 40mA सीमा एक मुद्दा होगा।
रजत

@rajat एलईडी मैट्रिक्स के कुछ प्रकार कर रहे हैं? सावधान रहें, मान लें कि आप प्लग करते हैं (उदाहरण के लिए) दो पिन के बीच एक उच्च वर्तमान एलईडी (कम से कम एक उचित वर्तमान रोकनेवाला के बिना), आप अभी भी चिप को नुकसान पहुंचा सकते हैं। उस मामले का भी उल्लेख नहीं करना चाहिए जहां आप शॉर्ट सर्किट बनाते हैं।
फ्रेड पी

यह एक प्रेशर सेंसर मैट्रिक्स है, इसमें 10 16: 1 मल्टीप्लेक्स हैं। करंट केवल Arduino USB केबल और कोई बाहरी बिजली की आपूर्ति से आता है। इसके अलावा, मुझे नहीं लगता कि उच्च वर्तमान एक मुद्दा होगा। क्या आप संभवतः शॉर्ट सर्किट का कारण बन सकता है पर कुछ प्रकाश डाल सकते हैं?
रजत

@राजत कुछ इस तरह का एक छोटा सा अगर पिन "1" और "2" जुड़ा होता है तो जुड़ा होता है: pinMode(pinnumber1,OUTPUT); pinMode(pinnumber2,OUTPUT); digitalWrite(pinnumber1,LOW); digitalWrite(pinnumber2,HIGH); PS: घर पर यह कोशिश मत करो, निर्दोष अर्डुनी को नुकसान न पहुंचाओ, मुझ पर मुकदमा मत करो, आदि ...
FredP

2
मैं 6 / 9mA नंबर से थोड़ा हैरान था। यह पता चलता है कि आप Arduino ड्यू के लिए सही हैं, लेकिन AVR आधारित Arduinos (Uno, etc) के लिए, जो मुझे संदेह है कि अभी भी विशाल बहुमत में हैं, वह संख्या 40mA की तरह अधिक है।
माइक्रोटेयोन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.