या वर्षाच्या सुरूवातीला तुम्हाला रास्पबेरी पीच्या जीपीआयओ ची भेट मिळाली आणि पिन क्रमांक ओळखण्यासाठी काही खरोखर उपयुक्त ब्रेकआउट बोर्डांची शिफारस केली. आज आम्ही ती थीम चालू ठेवतो आणि कोड आणि हार्डवेअरसह या पिनचा वापर सुरू करतो.
जीपीआयओ म्हणजे रास्पबेरी पीचे बाहेरील जगाशी कसे बोलले जाते - "वास्तविक गोष्टी" - 40-पिन हेडरमध्ये आणि त्यातून सिग्नल आणि व्होल्टेशन्स प्रोग्राम करण्यासाठी कोड वापरून
जीपीआईओ बरोबर कोडींग करणे विशेषतः सुरुवातीच्या प्रकल्पांसाठी जसे की एलईडीएस आणि बझर यासह सुरु करणे साधारणपणे सोपे आहे. फक्त काही घटक आणि कोडची काही ओळी असल्यास आपण आपल्या प्रकल्पाचा एक भाग म्हणून LED लाइट किंवा फ्लॅश करू शकता.
परंपरागत 'RPi.GPIO' पद्धतीने, आपल्या रास्पबेरी पी वर पायथन कोडचा वापर करून आपल्याला LED लाइट करण्याची आवश्यकता काय हे हा लेख आपल्याला दर्शवेल.
01 ते 04
आपल्याला कशाची आवश्यकता आहे
येथे आपण या लहान स्टार्टर प्रकल्पासाठी आवश्यक असलेल्या प्रत्येक गोष्टीची एक यादी आहे. आपण या आयटम आपल्या आवडत्या मेकर स्टोअरमध्ये किंवा ऑनलाइन लिलाव साइट्समध्ये शोधण्यात सक्षम असाल.
- एक रास्पबेरी पी वर्कस्टेशन नवीनतम रास्पबेन (पी, स्क्रीन, कीबोर्ड, माऊस, पॉवर, एसडी कार्ड - सर्व कनेक्ट केलेले) चालवित आहे.
- एक लहान ब्रेडबोर्ड
- एक 5 एमएम एलईडी
- एक 330 ओम आकुंचन
- 2 पुरुष ते महिला जम्पर वायर
02 ते 04
सर्किट तयार करा - चरण 1
आम्ही या प्रकल्पासाठी 2 जीपीओ पिन वापरणार आहोत, LED जमिनीच्या पायथ्यासाठी भूखंड पिन (भौतिक पिन 3 9) आणि एलईडी पॉवरसाठी सामान्य जीपीओ पिन (जीपीआयओ 21, फिजिकल पिन 40) - पण तेव्हाच आपण हे ठरवतो - जिथे कोड येतो तिथे.
प्रथम, आपले रास्पबेरी पी बंद करा आता, जम्पर वायर वापरून, ग्राऊंड पिनला आपल्या ब्रेडबोर्डवर लेनसह जोडा. पुढील जीपीआयओ पिनसाठीच करा, वेगळ्या लेनशी कनेक्ट व्हा.
04 पैकी 04
सर्किट तयार करा - चरण 2
पुढे आपण एलईडी आणि सर्किटला रेडिओस्टर जोडतो.
LEDs मध्ये polarity आहे - अर्थ ते एक विशिष्ट प्रकारे वायर्ड केले आहेत. ते सहसा एक लाँग पाय ठेवतात जे आयनोड (पॉझिटिव्ह) लेग असते, आणि सामान्यत: एलईडी प्लॅस्टीक डोक्यावर एक सपाट कात्री जे कॅथोड (नेचुरल) लेग दर्शविते.
एक रेसिस्टिस्टरचा वापर एलडीचे दोन्ही प्रकारचे संरक्षण खूप जास्त करण्यापासून केला जातो आणि जीपीआयओ पिन 'देणे' फारच जास्त असतो - जे दोन्ही नुकसान करू शकतात.
मानक LEDs - 330ohm साठी सर्वसामान्य रेसिस्टिस्टर रेटिंगचा थोडासा आहे. त्याच्या मागे काही गणित आहे, पण आत्ताच आपण या प्रकल्पावर लक्ष केंद्रित करूया - आपण नेहमी ओम्स कायद्यामध्ये आणि संबंधित विषयांवर नंतर पाहू शकता
आपल्या रोबोकवरील रेजिस्टरचे एक पाय जीएनडी लेनशी जोडा आणि इतर रेझिस्टर पाय आपल्या लेडीच्या लहान पायरीशी जोडलेल्या लेन कडे जोडा.
आता एलईडीचा मोठा भाग जीपीओ पिनशी जोडलेल्या लेनमध्ये सामील होणे आवश्यक आहे.
04 ते 04
पायथन जीपीआईओ कोड (RPi.GPIO)
याक्षणी आमची एक सर्किट वायर्ड आहे आणि पुढे जाण्यास तयार आहे, परंतु आम्ही आमच्या जीपीआयओ पिनला अद्याप कोणतीही शक्ती पाठविण्यासाठी सांगितलेले नाही, त्यामुळे तुमच्या एलईडीला पेटवायला नको.
आपल्या जीपीआयओ पिनला 5 सेकंदांपर्यंत काही शक्ती पाठविण्यासाठी आणि अजुन थांबविण्यासाठी पायथन फाइल बनवा. रास्पबेरीच्या नवीनतम आवृत्तीमध्ये necassary GPIO लायब्ररी आधीपासून स्थापित केल्या जातील.
टर्मिनल विंडो उघडा आणि खालील आदेश देऊन नवीन पायथन स्क्रिप्ट बनवा:
sudo nano led1.pyआमच्या कोडमध्ये प्रवेश करण्यासाठी ही एक रिक्त फाइल उघडेल. खालील ओळी प्रविष्ट करा:
#! / usr / bin / python # जीपीआयओ आयात वेळेप्रमाणे आम्हाला आरपीआय.जीपीओ आयात करण्याची गरज असलेली ग्रंथालये आयात करा # जीपीआयओ मोड सेट करा GPIO.setmode (GPIO.BCM) # एलडीआय जीपीओ नंबर सेट करा LED = 21 # लाईट जीपीओ पिन म्हणून सेट करा आउटपुट GPIO.setup (LED, GPIO.OUT) # GPIO.output वर GPIO पिन चालू करा (LED, सत्य) # प्रतीक्षा 5 सेकंद time.sleep (5) GPIO.output (LED, False) बंद करा GPIO पिन कराफाइल जतन करण्यासाठी Ctrl + X दाबा. फाइल चालवण्यासाठी, टर्मिनलमध्ये खालील कमांड एन्टर करा आणि एंटर दाबा.
sudo python led1.pyएलईडी 5 सेकंदापर्यंत प्रकाशझोत पाहिजे, कार्यक्रम समाप्त होईल.
वेगवेगळ्या वेळेसाठी LED वेळ बदलण्यासाठी 'वेळ.कोड' नंबर बदलण्याचा प्रयत्न करू नका किंवा 'जीपीआयओ. आउटपुट (एलईडी, सत्य)' ला 'जीपीआयओ आउटपुट (एलईडी, फॉल्स्)' मध्ये बदलण्याचा प्रयत्न करा आणि काय होते ते पहा.