रास्पबेरी पिईको GPIO को साथ एलईडी लाइट

यस वर्षको सुरुमा तपाईंले रास्पबेरी पिआईको GPIO को भ्रमण गर्नुभयो र पिन नम्बरहरू पहिचान गर्नका लागि केही साँच्चै उपयोगी ब्रेकआउट बोर्डहरूको सिफारिस गर्नुभयो। आज हामी त्यो विषयवस्तु जारी गर्दछौं र कोड र हार्डवेयरसँग संयुक्त यी पिनहरू प्रयोग गर्न सुरु गर्दछौं।

GPIO भनेको रास्पबेरी पिएले बाहिरको संसारमा कुरा गर्छ - "वास्तविक कुरा" - कोडको प्रयोग गरेर संकेतहरू र भोल्टहरू र 40-पिन हेडरबाट प्रोग्राम गर्न।

जीपीआईईको साथ कोडिङ उचित रूपमा सरलसँग शुरु भएको छ, विशेष गरी शुरुवात परियोजनाहरूको लागि एलईडी र बुर्जको रूपमा। केवल घटक को एक जोडी र कोड को केहि लाइनहरु संग तपाईं आफ्नो परियोजना को एक भाग को रूप मा एलईडी लाइट या फ्लैश गर्न सक्छन्।

यो आलेखले तपाईंलाई देखाउँछ कि तपाईले Raspberry Pi मा Python कोड को प्रयोग गरेर एलईडी को प्रकाश को आवश्यकता को लागी पारंपरिक 'RPi.GPIO' विधि को प्रयोग गरेर दिखाएगा।

01 को 04

तपाईलाई के चाहिन्छ?

यस परियोजनाको लागि केहि सरल र सस्तो भागहरू आवश्यक पर्दछ। रिचर्ड सेविले

यहाँ यो सानो स्टार्टर प्रोजेक्टका लागि आवश्यक सबै चीजहरूको सूची हो। तपाई यी वस्तुहरू तपाईंको मनपर्ने निर्माता भण्डार वा अनलाइन नीलामी साइटहरूमा फेला पार्न सक्षम हुनुपर्दछ।

02 को 04

सर्किट सिर्जना गर्नुहोस् - चरण 1

जम्पर तारका साथ प्रत्येक पिनलाई ब्यान्डबोर्डमा जोड्नुहोस्। रिचर्ड सेविले

हामी यस परियोजनाको लागि 2 GPIO पिनहरू प्रयोग गर्न जाँदैछौं, एलईडीको ग्राउण्ड लिगको लागि एक फ्यान पिन (भौतिक पिन 3 9) र एलईडी GPIO पिन (GPIO 21, भौतिक पिन 40) को लागि एलईडी - तर जब मात्र हामी निर्णय गर्छौं - कहां कोड आउँछ।

पहिलो, आफ्नो रास्पबेरी Pi बन्द गर्नुहोस्। अब, जम्पर तारहरू प्रयोग गर्दै, आफ्नो breadboard मा गन्तव्यमा गन्तव्य पिन जोड्नुहोस्। अर्को GPIO पिनको लागि एउटा फरक गर्नुहोस्, एक फरक लेनसँग जोडिएको।

03 को 04

सर्किट सिर्जना गर्नुहोस् - चरण 2

एलईडी र रिजस्टरले सर्किट पूरा गर्छ। रिचर्ड सेविले

अर्को हामी सर्किटमा एलईडी र रिस्जिस्टर जोड्छौं।

एलईडीले ध्रुवीकरण गरेको छ - अर्थ उनीहरूलाई निश्चित तरिकामा तारिमा हुनुपर्दछ। तिनीहरू सामान्यतया एक लामो टाढ छ जुन एकोड (सकारात्मक) पैर हो, र सामान्यतया एलईडी प्लास्टिकको टाउकोमा टाढाको किनारा हो जुन यसले कथोड (नकारात्मक) टाउकोको संकेत गर्दछ।

एक अवरोध को प्रयोग को लागि एलईडी को धेरै अधिक वर्तमान देखि सुरक्षित गर्न को लागि प्रयोग गरिन्छ, र 'दे' देखि GPIO पिन - जो दुवै क्षति हुन सक्छ।

मानक एल ई डी - 330ohm को लागि सामान्य रिजर्वस्टर को एक थोडा छ। त्यहाँ केहि गणितहरू छ कि पछि, तर अब यसका लागि परियोजनामा ​​फोकस गर्न सक्नुहुन्छ - तपाई सधैँ ओहुम कानून र सम्बन्धित विषयहरू पछि हेर्न सक्नुहुनेछ।

तपाईंको रोटीबोर्डमा जीएनडी लेनमा रिजस्टरको एक पैदल जडान गर्नुहोस्, र तपाईंको एलईडीको छोटो पैदलमा जडान गरिएको लेनमा अन्य रिजस्टरको पैर।

एलईडीको लामो टाढाले अहिले GPIO पिनसँग जोडिएको लेन समावेश गर्न आवश्यक छ।

04 को 04

पाइजोन GPIO कोड (आरपीआई .जीपीआईओ)

GPI पिन प्रयोग गरी RPi.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 (एलईडी, झूटा)' परिवर्तन गर्ने प्रयास गर्नुहोस् र हेर्नुहोस् के हुन्छ?