यस वर्षको सुरुमा तपाईंले रास्पबेरी पिआईको GPIO को भ्रमण गर्नुभयो र पिन नम्बरहरू पहिचान गर्नका लागि केही साँच्चै उपयोगी ब्रेकआउट बोर्डहरूको सिफारिस गर्नुभयो। आज हामी त्यो विषयवस्तु जारी गर्दछौं र कोड र हार्डवेयरसँग संयुक्त यी पिनहरू प्रयोग गर्न सुरु गर्दछौं।
GPIO भनेको रास्पबेरी पिएले बाहिरको संसारमा कुरा गर्छ - "वास्तविक कुरा" - कोडको प्रयोग गरेर संकेतहरू र भोल्टहरू र 40-पिन हेडरबाट प्रोग्राम गर्न।
जीपीआईईको साथ कोडिङ उचित रूपमा सरलसँग शुरु भएको छ, विशेष गरी शुरुवात परियोजनाहरूको लागि एलईडी र बुर्जको रूपमा। केवल घटक को एक जोडी र कोड को केहि लाइनहरु संग तपाईं आफ्नो परियोजना को एक भाग को रूप मा एलईडी लाइट या फ्लैश गर्न सक्छन्।
यो आलेखले तपाईंलाई देखाउँछ कि तपाईले Raspberry Pi मा Python कोड को प्रयोग गरेर एलईडी को प्रकाश को आवश्यकता को लागी पारंपरिक 'RPi.GPIO' विधि को प्रयोग गरेर दिखाएगा।
01 को 04
तपाईलाई के चाहिन्छ?
यहाँ यो सानो स्टार्टर प्रोजेक्टका लागि आवश्यक सबै चीजहरूको सूची हो। तपाई यी वस्तुहरू तपाईंको मनपर्ने निर्माता भण्डार वा अनलाइन नीलामी साइटहरूमा फेला पार्न सक्षम हुनुपर्दछ।
- नवीनतम रस्पेसियन (Pi, स्क्रिन, किबोर्ड, माउस, पावर, एसडी कार्ड - सबै जोडिएको) को एक रास्पबेरी पे कार्य केंद्र
- एक सानो डाइरेक्टबोर्ड
- A 5mm एलईडी
- एक 330 ओम प्रतिरोधक
- 2 पुरुष महिला महिला जम्पर तारहरू
02 को 04
सर्किट सिर्जना गर्नुहोस् - चरण 1
हामी यस परियोजनाको लागि 2 GPIO पिनहरू प्रयोग गर्न जाँदैछौं, एलईडीको ग्राउण्ड लिगको लागि एक फ्यान पिन (भौतिक पिन 3 9) र एलईडी GPIO पिन (GPIO 21, भौतिक पिन 40) को लागि एलईडी - तर जब मात्र हामी निर्णय गर्छौं - कहां कोड आउँछ।
पहिलो, आफ्नो रास्पबेरी Pi बन्द गर्नुहोस्। अब, जम्पर तारहरू प्रयोग गर्दै, आफ्नो breadboard मा गन्तव्यमा गन्तव्य पिन जोड्नुहोस्। अर्को GPIO पिनको लागि एउटा फरक गर्नुहोस्, एक फरक लेनसँग जोडिएको।
03 को 04
सर्किट सिर्जना गर्नुहोस् - चरण 2
अर्को हामी सर्किटमा एलईडी र रिस्जिस्टर जोड्छौं।
एलईडीले ध्रुवीकरण गरेको छ - अर्थ उनीहरूलाई निश्चित तरिकामा तारिमा हुनुपर्दछ। तिनीहरू सामान्यतया एक लामो टाढ छ जुन एकोड (सकारात्मक) पैर हो, र सामान्यतया एलईडी प्लास्टिकको टाउकोमा टाढाको किनारा हो जुन यसले कथोड (नकारात्मक) टाउकोको संकेत गर्दछ।
एक अवरोध को प्रयोग को लागि एलईडी को धेरै अधिक वर्तमान देखि सुरक्षित गर्न को लागि प्रयोग गरिन्छ, र 'दे' देखि GPIO पिन - जो दुवै क्षति हुन सक्छ।
मानक एल ई डी - 330ohm को लागि सामान्य रिजर्वस्टर को एक थोडा छ। त्यहाँ केहि गणितहरू छ कि पछि, तर अब यसका लागि परियोजनामा फोकस गर्न सक्नुहुन्छ - तपाई सधैँ ओहुम कानून र सम्बन्धित विषयहरू पछि हेर्न सक्नुहुनेछ।
तपाईंको रोटीबोर्डमा जीएनडी लेनमा रिजस्टरको एक पैदल जडान गर्नुहोस्, र तपाईंको एलईडीको छोटो पैदलमा जडान गरिएको लेनमा अन्य रिजस्टरको पैर।
एलईडीको लामो टाढाले अहिले GPIO पिनसँग जोडिएको लेन समावेश गर्न आवश्यक छ।
04 को 04
पाइजोन GPIO कोड (आरपीआई .जीपीआईओ)
यसबाहेक हामीसँग एउटा सर्किट वा तार छ र जाने को लागी तयार छ, तर हामीले GPIO पिनलाई कुनै पनि शक्ति पठाउने छैनौं, त्यसैले तपाईंको एलईडी जलाउनुपर्दैन।
पिएजोन फाईलले हाम्रो GPIO पिनलाई 5 सेकेन्डका लागि केही शक्ति पठाउन र त्यसपछि रोक्न अनुमति दिन्छ। Raspbian को नवीनतम संस्करण मा पहिले नै स्थापित गर्दन GPIO पुस्तकालयहरु हुनेछ।
टर्मिनल सञ्झ्याल खोल्नुहोस् र निम्न आदेश प्रविष्ट गरेर नयाँ पाइथन लिपि सिर्जना गर्नुहोस्:
sudo nano led1.pyयसले हाम्रो कोड प्रविष्ट गर्न रिक्त फाइल खोल्छ। तल लाइनहरू प्रविष्ट गर्नुहोस्:
#! / usr / bin / python # GPIO आयात समयको रूपमा RPi.GPIO आयात गर्न आवश्यक पुस्तकालयहरू आयात गर्नुहोस् # GPIO मोड GPIO.setmode (GPIO.BCM) सेट गर्नुहोस् # एलईडी GPIO नम्बर एलईडी सेट गर्नुहोस् = 21 # एलईडी GPIO पिन सेट गर्नुहोस् आउटपुट GPIO.setup (एलईडी, GPIO.OUT) # GPIO पिन GPIO.output मा घुमाउनुहोस् (एलईडी, साँचो) # 5 सेकेन्ड समय। सोधिने (5) # GPIO पिन GPIO.output लाई बन्द गर्नुहोस् (एलईडी, झूटा)फाईल बचत गर्न Ctrl + X थिच्नुहोस्। फाईल चलाउन, टर्मिनलमा निम्न आदेश प्रविष्टि गर्नुहोस् र इन्टर थिच्नुहोस्:
sudo python lead1.pyएलईडीलाई 5 सेकेन्डको लागि प्रकाश गर्नुपर्छ त्यसपछि बन्द गर्नुहोस्, कार्यक्रम अन्त्य गर्नुहोस्।
किन विभिन्न समयका लागि एलईईलाइट गर्न 'time.sleep' नम्बर परिवर्तन गर्न प्रयास गर्नुहुन्न, वा GPIO.output (एलईडी, साँचो) 'GPIO.output (एलईडी, झूटा)' परिवर्तन गर्ने प्रयास गर्नुहोस् र हेर्नुहोस् के हुन्छ?