जीपीआईओ यह है कि कैसे रास्पबेरी पी बाहरी दुनिया से बात करता है। यह 40-पिन हेडर से और सिग्नल और वोल्टेज प्रोग्राम करने के लिए कोड का उपयोग करता है।
जीपीआईओ के साथ कोडिंग शुरू करने के लिए काफी सरल है, खासकर शुरुआती परियोजनाओं जैसे कि एल ई डी और बज़र्स के लिए। केवल कुछ घटकों और कोड की कुछ पंक्तियों के साथ आप अपनी परियोजना के हिस्से के रूप में एलईडी को प्रकाश या फ्लैश कर सकते हैं।
यह ट्यूटोरियल दिखाता है कि पारंपरिक 'RPi.GPIO' विधि का उपयोग कर अपने रास्पबेरी पीआई पर पायथन कोड का उपयोग करके आपको एलईडी को प्रकाश देने की आवश्यकता है।
परियोजना शुरू करने के लिए आपको क्या चाहिए

प्रोजेक्ट शुरू करने के लिए, आपको नीचे दी गई वस्तुओं की सूची से शुरुआत करने की आवश्यकता होगी। आपको इन वस्तुओं को अपने पसंदीदा निर्माता स्टोर या ऑनलाइन नीलामी साइटों में ढूंढने में सक्षम होना चाहिए।
- एक रास्पबेरी पीआई वर्कस्टेशन नवीनतम रास्पियन (पीआई, स्क्रीन, कीबोर्ड, माउस, पावर, एसडी कार्ड) चला रहा है
- एक छोटा सा ब्रेडबोर्ड
- एक 5 मिमी एलईडी
- एक 330 ओम रोधी
- 2 पुरुष मादा जम्पर तारों के लिए
चरण 1 - सर्किट बनाएं

हम इस परियोजना के लिए 2 जीपीआईओ पिन, एलईडी के ग्राउंड लेग के लिए एक ग्राउंड पिन (भौतिक पिन 39) और एलईडी जेनरेट करने के लिए एक सामान्य जीपीआईओ पिन (जीपीआईओ 21, भौतिक पिन 40) का उपयोग करने जा रहे हैं - लेकिन केवल तभी हम निर्णय लेते हैं - जहां कोड आता है।
सबसे पहले, अपने रास्पबेरी पीआई बंद करें। अब, जम्पर तारों का उपयोग करके, ग्राउंड पिन को अपने ब्रेडबोर्ड पर एक लेन से कनेक्ट करें। इसके बाद जीपीआईओ पिन के लिए एक अलग लेन से कनेक्ट करें।
03 का 04चरण 2 - सर्किट बनाएं

इसके बाद, सर्किट में एलईडी और प्रतिरोधी जोड़ें।
एल ई डी में ध्रुवीयता होती है, जिसका अर्थ है कि उन्हें एक निश्चित तरीके से तारित किया जाना है। उनके पास आमतौर पर एक लंबा पैर होता है, जो एनोड (पॉजिटिव) पैर होता है, और आमतौर पर एलईडी प्लास्टिक के सिर पर एक फ्लैट धार होता है, जो कैथोड (नकारात्मक) पैर को दर्शाता है।
एक प्रतिरोधी का उपयोग एलईडी को बहुत अधिक वर्तमान प्राप्त करने से बचाने के लिए किया जाता है, और जीपीआईओ पिन बहुत अधिक देने से होता है। यह दोनों को नुकसान पहुंचा सकता है।
मानक एल ई डी के लिए एक सामान्य अवरोधक रेटिंग है: 330ohm। इसके पीछे कुछ गणित है, लेकिन अब परियोजना पर ध्यान केंद्रित करने के लिए और आप हमेशा ओहम्स कानून और संबंधित विषयों को देख सकते हैं।
अपने ब्रेडबोर्ड पर जीएनडी लेन पर अवरोधक के एक पैर को कनेक्ट करें, और अन्य एलईडी प्रतिरोधी पैर को अपने एलईडी के छोटे पैर से जुड़े लेन से कनेक्ट करें।
एलईडी के लंबे पैर को अब जीपीआईओ पिन से जुड़े लेन में शामिल होने की जरूरत है।
04 का 04चरण 3 - पायथन जीपीआईओ कोड (आरपीआई.जीपीआईओ)

इस समय, आपके पास एक सर्किट वायर्ड है और जाने के लिए तैयार है, लेकिन अब आपने जीपीआईओ पिन को अभी तक कोई भी बिजली भेजने के लिए नहीं बताया है। तो, आपका एलईडी जलाया नहीं जाना चाहिए।
अगला कदम पाइथन फ़ाइल को 5 सेकंड के लिए कुछ शक्ति भेजने के लिए जीपीआईओ पिन बताने के लिए और फिर रोकना है। रास्पियन के नवीनतम संस्करण में पहले से ही आवश्यक जीपीआईओ पुस्तकालय स्थापित होंगे।
टर्मिनल विंडो खोलें और निम्न आदेश दर्ज करके एक नई पायथन स्क्रिप्ट बनाएं:
सुडो नैनो led1.py
यह हमारे कोड दर्ज करने के लिए हमारे लिए एक खाली फ़ाइल खुल जाएगा। नीचे दी गई रेखाएं दर्ज करें:
#! / usr / bin / python # पुस्तकालयों को आयात करें जिन्हें हमें GPIO आयात समय के रूप में RPi.GPIO आयात करने की आवश्यकता है # GPIO मोड GPIO.setmode (GPIO.BCM) सेट करें # एलईडी जीपीआईओ नंबर सेट करें = 21 # एलईडी जीपीआईओ पिन को एक के रूप में सेट करें आउटपुट GPIO.setup (एलईडी, GPIO.OUT) # GPIO.output (एलईडी, ट्रू) पर GPIO पिन को चालू करें # प्रतीक्षा करें 5 सेकंड time.sleep (5) # जीपीआईओ पिन को GPIO.output (एलईडी, झूठी) बंद करें
दबाएँ Ctrl + X फ़ाइल को सहेजने के लिए। फ़ाइल चलाने के लिए, टर्मिनल में निम्न आदेश दर्ज करें और दबाएं दर्ज:
सुडो पायथन led1.py
एलईडी को 5 सेकंड के लिए प्रकाश देना चाहिए, फिर प्रोग्राम को समाप्त करना बंद कर देना चाहिए।




