मेरे पास एक आसान सर्किट है, जो कि BOARD के संदर्भ में 18 पिन से जुड़ा हुआ है। मैं पिन 18 को हाई करने के लिए एक सरल प्रोग्राम चलाता हूं, जो एलईडी को चालू करता है, और फिर कुछ सेकंड बाद में, मैं पिन को 18 से कम पर सेट करता हूं, और आखिरकार मैं अपने प्रोग्राम को GPIO.cleanup () के साथ समाप्त करता हूं।
इस बिंदु पर एलईडी बंद है, जिसका अर्थ है कि पिन 18 बंद (LOW) है। अब मैं अपने रास्पबेरी पाई को रिबूट या पुनरारंभ करता हूं, और जब यह वापस बूट होता है, तो पिन 18 पर एलईडी फिर से चालू हो जाती है, भले ही मैं रास्पबेरी पाई को रिबूट करने से पहले पिन बंद हो गया था।
ऐसा क्यों हो रहा होगा? रास्पबेरी पाई बूट अप होने पर मैं एक विशिष्ट पिन को कैसे पिन 18 की तरह कॉन्फ़िगर कर सकता हूं? और मैं नहीं चाहता कि किसी भी GPIO पिन उच्च पर हो, जब रास्पबेरी पाई बूट हो।
मैं इस समस्या के बारे में चिंतित हूं, क्योंकि चलो कहते हैं कि पिन 18 एक रोबोट पर डीसी मोटर से जुड़ा है, और जब रास्पबेरी पाई बूट करती है, तो मोटर चालू हो जाएगा, और यह कुछ ऐसा नहीं है जो मैं चाहता हूं क्योंकि वह हस्तक्षेप करेगा रोबोट की पूरी संरचना, और कुछ मोटर्स शुरू हो सकते हैं और दूसरों को वे जिस पिन से जुड़े हैं, उसके आधार पर नहीं होगा। मैं सभी मोटर्स को एक सिंक्रनाइज़ तरीके से मैन्युअल रूप से चालू करना चाहता हूं।
एक और बात यह है कि सभी पिनों में यह समस्या नहीं है। कुछ रास्पबेरी पाई जूते बंद रहते हैं, लेकिन दूसरों को नहीं।
/sys/class/gpio
पिन 18 में जाते हैं और सिस्टम को निर्यात करते हैं , तो सिस्टम क्या कहता है यदि आप कुछ भी नहीं बदलते हैं तो यह है?
echo
, जो लिखता है, अर्थात, कुछ सेट करता है। निर्यात करने के बाद, आप उससे बचना चाहते हैं और cat
दिशा और मूल्य की जांच करने के लिए बस उपयोग करते हैं , जो पढ़ता है।