रास्पबेरी पी जीपीआयओचा टूर

09 ते 01

रास्पबेरी पी च्या पिनमध्ये परिचय

रास्पबेरी पी जीपीआईओ रिचर्ड सेव्हिल

टर्म 'जीपीआईओ' (जनरल पर्पज इनपूट आउटपुट) रास्पबेरी पीसाठी विशेष नाही. इनपुट आणि आऊटपुट पिन बहुतेक मायक्रोकंट्रोलर्स जसे की अरडिनो, बीगल बोन आणि अधिक आढळतात.

जेव्हा आम्ही रास्पबेरी पी बरोबर जीपीओबद्दल बोलतो, तेव्हा आम्ही बोर्डच्या वरच्या डाव्या कोपर्यात पिनच्या लांब पल्ल्याचा संदर्भ देत आहोत. जुन्या मॉडेलमध्ये 26 पिन होते, तरीही आमच्यातील बहुतेकजण सध्याचे मॉडेल 40 च्या वापरात असतील.

आपण या पिनवर घटक आणि इतर हार्डवेअर डिव्हाइसेस जोडू शकता आणि ते काय करतात यावर नियंत्रण ठेवण्यासाठी कोड वापरतात. हा रास्पबेरी पीचा महत्त्वाचा भाग आहे आणि इलेक्ट्रॉनिक्स बद्दल जाणून घेण्यासाठी एक उत्तम मार्ग आहे.

काही सॉफ्टवेअर प्रोजेक्ट्सनंतर, आपण कदाचित या पिनसह प्रयोग कराल, आपल्या जीवनात "वास्तविक जीवनात" घडवून आणण्यासाठी हार्डवेअरसह मिक्स करण्यासाठी उत्सुक असाल.

आपण या दृश्यासाठी नवीन असल्यास ही प्रक्रिया भयभीत होऊ शकते आणि एका चुकीच्या हालचालीमुळे आपल्या रास्पबेरी पीला नुकसान होऊ शकते, हे लक्षात येण्यासारखे आहे की सुरुवातीच्या लोकांना एक्सप्लोर करण्यासाठी हे एक चिंताग्रस्त क्षेत्र आहे.

हा लेख स्पष्ट करेल की प्रत्येक प्रकारचा जीपीआयओ पिन काय करतो आणि त्यांची मर्यादा काय आहे.

02 ते 09

जीपीआईओ

जीपीआयओ पिनची संख्या 1 ते 40 अशी करण्यात आली आहे, आणि त्या विविध फंक्शन्स अंतर्गत गटात समाविष्ट केल्या जाऊ शकतात. रिचर्ड सेव्हिल

प्रथम, आपण संपूर्ण GPIO वर एक नजर टाकूया. पिन्स समान दिसू शकतात पण त्या सर्वांचे वेगवेगळे फंक्शन्स आहेत. उपरोक्त प्रतिमा ही फंक्शन्स विविध रंगांमध्ये दर्शविते ज्या आपण पुढील चरणात स्पष्ट करू.

प्रत्येक पिन खाली डाव्या बाजूस 1 पासून 40 पर्यंत क्रमांकित केला जातो. हे भौतिक पिन क्रमांक आहेत, तथापि, कोड लिहिताना वापरल्या जाणार्या 'बीसीएम' सारख्या क्रमांकन / लेबलिंग अधिवेशने देखील आहेत.

03 9 0 च्या

पॉवर अँड ग्राउंड

रास्पबेरी पी अनेक पॉवर आणि ग्राउंड पिन ऑफर करते. रिचर्ड सेव्हिल

हायलाइट लाल, '3' किंवा '5' लेबल असलेला वीज पिन्स 3.3V किंवा 5V आहे.

हे पिन आपल्याला कोणत्याही कोडची आवश्यकता न करता थेट डिव्हाइसला वीज पाठविण्याची परवानगी देतात. एकतर या बंद करण्याचा कोणताही मार्ग नाही

2 पॉवर रेल आहेत - 3.3 व्होल्ट आणि 5 वोल्ट. या लेखात सांगितल्याप्रमाणे, 3.3V रेल्वे 50 एमए च्या वर्तमान डियोपर्यंत मर्यादित आहे, तर पीव्हीने त्याच्या गरजा काय घेतल्या नंतर 5 वी रेल्वे आपल्या विद्युत् क्षमतेवरून जे काही विद्युत् क्षमता उरले आहे ते प्रदान करू शकते.

हायलाइट केलेला तपकिरी मैदान पिन आहे (GND) हे पिन म्हणजे नेमके - ग्राउंड पिन - कोणत्याही इलेक्ट्रॉनिक्स प्रकल्पाचा महत्त्वाचा भाग आहे.

(5 वी जीपीओ पिन म्हणजे भौतिक संख्या 2 आणि 4) 3.3 व्हीपीओ पिन म्हणजे भौतिक संख्या 1 आणि 17 आहेत. ग्राउंड जीपीआयआय पिन म्हणजे भौतिक संख्या 6, 9, 14, 20, 25, 30, 34 आणि 3 9)

04 ते 9 0

इनपुट / आउटपुट पिन

इनपुट आणि आउटपुट पिन आपल्याला सेन्सर आणि स्विच सारख्या हार्डवेअरशी जोडण्यास परवानगी देतात. रिचर्ड सेव्हिल

हिरव्या पिन म्हणजे जे 'जेनेरिक' इनपुट / आउटपुट पिन म्हणतात. इतर फंक्शन्स जसे की I2C, SPI किंवा UART सह संघर्ष करण्याबद्दल कोणत्याही काळजीशिवाय हे सहजपणे इनपुट किंवा आउटपुट म्हणून वापरले जाऊ शकते.

हे पिन आहेत जे एका LED, बजर किंवा इतर घटकांना शक्ती पाठवू शकतात किंवा सेंसर, स्विच किंवा अन्य इनपुट डिव्हाइस वाचण्यासाठी इनपुट म्हणून वापरले जाऊ शकतात.

या पिनचे आउटपुट पॉवर 3.3V आहे प्रत्येक पिन सध्याच्या 16 एमए पेक्षा जास्त नसावा, एकतर डूबळ किंवा सोर्सिंग, आणि जीपीआयओ पिनचा संपूर्ण संच कोणत्याही एका वेळी 50 एमए पेक्षा जास्त नसावा. हे प्रतिबंधात्मक असू शकते, म्हणून आपल्याला विशिष्ट प्रकल्पांमध्ये सर्जनशीलता मिळवावी लागेल.

(सामान्य जीपीओ पिन म्हणजे भौतिक संख्या 7, 11, 12, 13, 15, 16, 18, 22, 2 9, 31, 32, 33, 35, 36, 37, 38 आणि 40)

05 ते 05

I2C पिन

I2C आपल्याला फक्त दोन पिन्ससह आपल्या Pi वर इतर डिव्हाइसेस कनेक्ट करण्याची अनुमती देतो. रिचर्ड सेव्हिल

पिवळा मध्ये, आपल्याकडे I2C पिन आहेत. I2C एक संप्रेषण प्रोटोकॉल आहे जे साध्या शब्दात उपकरणांना रास्पबेरी पी बरोबर संप्रेषण करण्याची परवानगी देते. या पिनला 'जेनेरिक' जीपीओ पिन म्हणूनही वापरले जाऊ शकते.

I2C वापरण्याचे एक चांगले उदाहरण MCP23017 पोर्ट एक्सपॅडर चिप आहे, जे आपल्याला या I2C प्रोटोकॉलद्वारे अधिक इनपुट / आउटपुट पिन देऊ शकते.

(I2C जीपीआईओ पिन म्हणजे भौतिक पिन नंबर 3 आणि 5)

06 ते 9 0

UART (सिरीयल) पिन

UART पिनसह अनुक्रमिक कनेक्शनवर आपल्या Pi शी कनेक्ट करा. रिचर्ड सेव्हिल

राखाडी मध्ये, UART पिन आहेत. हे पिन एक अन्य संप्रेषण प्रोटोकॉल आहे ज्याद्वारे सीरियल कनेक्शन प्रदान केले जाते, तसेच 'जेनेरिक' GPIO इनपुट / आउटपुट म्हणून देखील वापरले जाऊ शकते.

यूएआर चा माझा आवडता प्रयोग म्हणजे माझ्या पीईकडून सीरियल कनेक्शन यूएसबीवर माझ्या लॅपटॉपवर सक्षम करणे. हे अॅड-ऑन बोर्ड किंवा साध्या केबल्स वापरून आणि आपल्या पायमध्ये प्रवेश करण्यासाठी स्क्रीन किंवा इंटरनेट कनेक्शनची गरज काढून टाकू शकतो.

(UART जीपीओ पिन म्हणजे भौतिक पिन क्रमांक 8 आणि 10)

09 पैकी 07

एसपीआय पिन

एसपीआय पिन - दुसरा उपयुक्त संवाद प्रोटोकॉल. रिचर्ड सेव्हिल

गुलाबीमध्ये , आमच्याकडे एसपीआय पिन आहेत. एसपीआय ही एक इंटरफेस बसेस आहे जी पी आणि अन्य हार्डवेअर / पेरिफेरल्स दरम्यान डेटा पाठविते. हे सामान्यतः एका LED मॅट्रिक्स किंवा प्रदर्शनासारख्या डिव्हाइसेसच्या शृंखलासाठी वापरले जाते.

इतरांप्रमाणेच, ही पिन देखील 'जेनेरिक' GPIO इनपुट / आउटपुट म्हणून देखील वापरली जाऊ शकतात.

(एसपीआय जीपीओ पिन हा भौतिक पिन नंबर 1 9, 21, 23, 24 आणि 26) आहे.

09 ते 08

DNC पिन

येथे पाहण्यासाठी काही नाही - डीएनसी पिन सर्वकाही कार्य करीत नाहीत. रिचर्ड सेव्हिल

अंततः दोन पाइन निळ्या रंगात आहेत जे, सध्या, 'डन नॉट कनेक्ट' म्हणजे DNC म्हणून लेबल केले आहेत. रास्पबेरी पी फाउंडेशनने बोर्ड / सॉफ्टवेअरमध्ये बदल केल्यास भविष्यात हे बदलू शकते.

(डीएनसी जीपीआयओ पिन म्हणजे भौतिक पिन नंबर 27 आणि 28)

09 पैकी 09

जीपीआईओ क्रमांकन अधिवेशने

पीपीओ पिन नंबर तपासण्यासाठी पोर्टलप्लस हे एक सुलभ साधन आहे. रिचर्ड सेव्हिल

जीपीआयओसह कोडींग करताना, आपल्याकडे दोन प्रकारे केलेल्या जीपीआयओ लायब्ररीची आयात करण्याची निवड - बीसीएम किंवा बोर्ड

जी पर्याय मी निवडतो ते जीपीओआय बीसीएम आहेत हे ब्रॉडकॉम नंबरिंग कॉन्फरन्स आहे आणि मला वाटते की हे प्रकल्प आणि हार्डवेअर अॅड-ऑन्स मध्ये अधिक सामान्यपणे वापरले जाते.

दुसरा पर्याय जीपीओ बोर्ड आहे. या पद्धतीने भौतिक पिन क्रमांक वापरण्याऐवजी, पिन्स मोजताना ते सुलभ आहे, परंतु आपल्याला आढळेल की ते प्रोजेक्ट उदाहरणात कमी वापरले आहे.

GPIO लाइब्ररी आयात करताना GPIO मोड सेट केला जातो:

बीसीएम म्हणून आयात करण्यासाठी:

GPIO GPIO.setmode (GPIO.BCM) म्हणून RPI.GPIO आयात करा

बोर्ड म्हणून आयात करण्यासाठी:

GPIO GPIO.setmode (GPIO.BOARD) म्हणून RPI.GPIO आयात करा

या दोन्ही पद्धती तशाच प्रकारचे कार्य करतात, फक्त पसंतीच्या क्रमांकांची बाब आहे.

मी पिन हाताळत आहे हे तपासण्यासाठी RASPiO Portsplus (चित्रित) सारख्या सुलभ GPIO लेबल बोर्डचा वापर नियमितपणे करतो. एक बाजू बीसीएम संख्यावार अधिवेशन दर्शविते, इतर शो बोर्ड - ज्यामुळे आपण सापडलेल्या कोणत्याही प्रकल्पासाठी आपण समाविष्ट आहात.