मैं रास्पबेरी पाई पर अधिक GPIO पोर्ट का उपयोग कैसे कर सकता हूं?


15

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

यदि यह संभव है, तो मैं पायथन में RPI.GPIO लाइब्रेरी का उपयोग करके नए कनेक्टर का उपयोग कैसे कर पाऊंगा?


जवाबों:


13

एक अन्य विकल्प अतिरिक्त I / O पोर्ट प्राप्त करने के लिए पोर्ट विस्तारक का उपयोग करना होगा। उदाहरण के लिए, MCP23008 I ( C (केवल दो पिन का उपयोग करता है) के माध्यम से जुड़ सकता है और आपको आठ I / O पोर्ट देता है।

चूँकि यह I beC का उपयोग करता है, उनमें से आठ तक आपको दो I pC पिन से जोड़ा जा सकता है, जो आपको 64 I / O पिंस तक देगा।

राफबेरी पाई के साथ Adafruit के पास MCP23008 (या MCP23016, 16 पोर्ट संस्करण) का उपयोग करने के तरीके के बारे में एक ट्यूटोरियल है । और उनके पास एक पायथन लाइब्रेरी है



4

नियंत्रित / नियंत्रित उपकरणों की गति और दूरी के आधार पर, आप DS2408 को 1-वायर इंटरफ़ेस से जोड़ सकते हैं ।

प्रत्येक चिप आठ आई / ओ चैनल प्रदान करता है। आप संलग्न कर सकते हैं ... उनमें से कई। संभवतः सैकड़ों। ये लाइब्रेरी द्वारा समर्थित नहीं हैं, लेकिन एक बार जब आप सही मॉड्यूल (मोडप्रो) लोड कर लेते हैं, तो फ़ाइल में सही मान लिखने के लिए पहुंच उतना ही सरल है /sys/bus/w1/devices/

इसके अलावा, P5 हेडर (GPIO पिन के आगे छेद की दो पंक्तियाँ) कुछ और GPIO प्रदान करता है, और आपको बस एक हेडर में (और हाँ, वे पूरी तरह से हर रास्पबेरी पाई GPIO लाइब्रेरी द्वारा समर्थित हैं) की आवश्यकता है।


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