मैं डिजिटल आउटपुट के रूप में GPIO पिन का उपयोग कैसे कर सकता हूं?


28

मैंने पढ़ा है कि रास्पबेरी पाई में कई इनपुट और आउटपुट पिन हैं।

  • मैं उन्हें कैसे स्विच कर सकता हूं? (अजगर से?)
  • क्या वोल्टेज तर्क?
  • क्या मुझे पुल-अप या पुल-डाउन प्रतिरोधों की आवश्यकता है?
  • क्या मुझे इनपुट से आउटपुट तक पिंस को स्विच करने की आवश्यकता है?
  • कौन से पिन उपलब्ध हैं?

आपका दूसरा प्रश्न स्पष्ट नहीं है
सोहन अराफात

जवाबों:


16

GPIO पिन 3.3 V हैं, और अधिकतम वर्तमान 16 mA है। इसका मतलब है कि आप लगभग कुछ भी सीधे सत्ता में असमर्थ होंगे। इसलिए आपको कम से कम एक ट्रांजिस्टर स्विच का उपयोग करने की आवश्यकता है, यदि अधिक उन्नत सुरक्षा सर्किट नहीं है। आप उनके बारे में आरपीआई ट्यूटोरियल ईजीएचएस: जीपीआईओ प्रोटेक्शन सर्किट में अधिक पढ़ सकते हैं ।

एक सामान्य गाइड आरपीआई निम्न-स्तर की परिधीयता है


3
क्या आप कृपया अपने उत्तर का विस्तार कर सकते हैं? मैं सभी सवालों के जवाब देना चाहता हूं, और लिंक में दी गई जानकारी संक्षेप में दी गई है। फिलहाल आरटीसी के बारे में जानकारी गलत है (आरटीसी अप्रासंगिक है)
एलेक्स एल

11

ये निर्देश पायथन-विशिष्ट नहीं हैं, लेकिन वे GPIO के साथ प्रयोग करने में आपकी मदद कर सकते हैं। /raspberrypi//a/350/668 में लाइब्रेरी और पायथन के लिए उपयोग के बारे में जानकारी है।

जब आपने अनुशंसित डेबियन डिस्ट्रो का उपयोग करके अपने रास्पबेरी पाई को बूट किया है, तो GPIO अक्षम है। आपको प्रत्येक पिन को व्यक्तिगत रूप से सक्षम करना होगा।

यदि आप इसे / sys के माध्यम से कर रहे हैं, तो आपको "Paths in Sysfs" रोचक ( https://www.kernel.org/doc/Documentation/gpio/sysfs.txt के भीतर खोज ) मिलेगा । विशेष रूप से, आप इसे "निर्यात" करके एक पिन को सक्षम कर रहे होंगे। नीचे दिए गए किसी भी आदेश को मान लें कि आप रूट विशेषाधिकार (sudo या अन्यथा) के रूप में चल रहे हैं या आपने संशोधित की जा रही वर्चुअल फ़ाइलों की अनुमतियों / स्वामित्व को बदल दिया है।

echo 4 > /sys/class/gpio/export

यह GPIO पिन # 4 को सक्षम करता है जो तब / sys / class / gpio / gpio4 का कारण बनता है, जिसमें कई वर्चुअल फाइलें होती हैं। उन फ़ाइलों में "दिशा" शामिल है जो परिभाषित करती है कि क्या यह एक इनपुट या आउटपुट पिन है, "मान" जो या तो केवल इनपुट के लिए पढ़ा जाता है या आउटपुट के लिए उपयुक्त है और इसमें वर्तमान मूल्य और अन्य शामिल हैं।

echo out > /sys/class/gpio/gpio4/direction # set it as an output pin
echo 1 > /sys/class/gpio/gpio4/value # set the value to ON
echo 0 > /sys/class/gpio/gpio4/value # set the value to OFF
echo in > /sys/class/gpio/gpio4/direction # set it as input
cat /sys/class/gpio/gpio4/value # get the value
echo 4 > /sys/class/gpio/unexport # disables pin 4 and removes the gpio4 directory

बेशक, आप शायद अपनी पसंद की भाषा के साथ या संगत GPIO की आपूर्ति करने के लिए कुछ आकर्षक पुस्तकालय का उपयोग करना पसंद करेंगे। लेकिन अगर आप कुछ सरल चाहते हैं, तो आप बहुत मूल GPIO करने के लिए सीधे sysfs के साथ इंटरफ़ेस कर सकते हैं।


0

अजगर पुस्तकालय आयात करें और आप आसानी से पिन को नियंत्रित कर सकते हैं। ऑनलाइन बहुत सारे ट्यूटोरियल हैं। आपको अजगर की प्रोग्रामिंग के बारे में अजगर के समर्थन और बुनियादी ज्ञान के साथ की आवश्यकता और विचार करना चाहिए।

GPIO पिन इनपुटसैंड आउटपुट के लिए उपलब्ध हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.