विषयसूची:

रास्पबेरीपी: एक एलईडी को अंदर और बाहर फीका करें: 4 कदम (चित्रों के साथ)
रास्पबेरीपी: एक एलईडी को अंदर और बाहर फीका करें: 4 कदम (चित्रों के साथ)

वीडियो: रास्पबेरीपी: एक एलईडी को अंदर और बाहर फीका करें: 4 कदम (चित्रों के साथ)

वीडियो: रास्पबेरीपी: एक एलईडी को अंदर और बाहर फीका करें: 4 कदम (चित्रों के साथ)
वीडियो: सुन कर चौक जायेगे ये भजन - आज उलझन में उलझी दुनिया- शास्त्री धर्मेंद्र दिग्गज !! Dharmendr Diggaj !! 2024, नवंबर
Anonim
रास्पबेरीपी: एक एलईडी को अंदर और बाहर फीका करें
रास्पबेरीपी: एक एलईडी को अंदर और बाहर फीका करें

एल ई डी कैसे काम करता है, यह बताने के लिए निम्नलिखित चरण प्रयोग हैं। वे दिखाते हैं कि कैसे एक एलईडी को एक समान दर पर मंद करना है और इसे कैसे अंदर और बाहर फीका करना है।

आपको चाहिये होगा:

  • रास्पबेरीपी (मैंने एक पुराने पीआई का इस्तेमाल किया, मेरा पीआई -3 उपयोग में है, लेकिन कोई भी पीआई काम करेगा।)
  • ब्रेड बोर्ड
  • 5 मिमी लाल एलईडी
  • 330 प्रतिरोधी (महत्वपूर्ण नहीं 220-560 काम करेगा।)
  • तार बांधना

मैंने एडफ्रूट से जिस पाई-मोची का इस्तेमाल किया वह जरूरी नहीं है, लेकिन यह ब्रेडबोर्डिंग को आसान बनाता है।

वायरिंगपी सी में रास्पबेरीपी प्रोग्रामिंग के लिए पुस्तकालयों का एक सेट है। डाउनलोड, इंस्टॉल और उपयोग के लिए निर्देश https://www.wiringpi.com/ पर स्थित हैं।

वायरिंगपीआई स्थापित करने के लिए इस पृष्ठ पर दिए गए निर्देशों का पालन करें:

वायरिंग की सूची प्राप्त करने के लिए पीआई पिन नंबर कमांड लाइन पर जीपीओ रीडल दर्ज करें।

रास्पियन वायरिंग के नए संस्करणों में डिफ़ॉल्ट रूप से पाई स्थापित है।

चरण 1: पल्स चौड़ाई मॉडुलन

पल्स चौड़ाई उतार - चढ़ाव
पल्स चौड़ाई उतार - चढ़ाव
पल्स चौड़ाई उतार - चढ़ाव
पल्स चौड़ाई उतार - चढ़ाव
पल्स चौड़ाई उतार - चढ़ाव
पल्स चौड़ाई उतार - चढ़ाव

एल ई डी हमेशा चमक की परवाह किए बिना एक ही वोल्टेज पर चलते हैं। चमक एक वर्ग तरंग थरथरानवाला द्वारा निर्धारित की जाती है और वोल्टेज उच्च होने की मात्रा चमक को निर्धारित करती है। इसे पल्स चौड़ाई मॉडुलन (पीडब्लूएम) कहा जाता है। इसे वायरिंगपी pwmWrite(pin, n) फ़ंक्शन द्वारा नियंत्रित किया जाता है, जहां n का मान 0 से 255 तक होता है। यदि n=2 एलईडी n=1 से दोगुना चमकीला होगा। जब n दोगुना हो जाता है तो चमक हमेशा दोगुनी हो जाती है। तो n=255 n=128 से दोगुना चमकीला होगा।

n का मान अक्सर प्रतिशत के रूप में व्यक्त किया जाता है जिसे कर्तव्य चक्र कहा जाता है। चित्र 25, 50 और 75% कर्तव्य चक्रों के लिए आस्टसीलस्कप निशान दिखाते हैं।

चरण 2: एलईडी और रोकनेवाला

एलईडी और रोकनेवाला
एलईडी और रोकनेवाला

यह आवश्यक नहीं है, लेकिन इनमें से कुछ आसान होने से ब्रेडबोर्डिंग बहुत आसान हो सकती है।

एक एलईडी के छोटे नेतृत्व में एक रोकनेवाला मिलाप। 220-560 ओम रोकनेवाला का प्रयोग करें।

चरण 3: अन-ईवन डिमिंग

अन-सम डिमिंग
अन-सम डिमिंग

आरेख की तरह सर्किट का निर्माण करें। यह एक एलईडी को ब्लिंक करने के लिए सर्किट की तरह है। यह वायरिंगपीआई पिन 1 का उपयोग करता है क्योंकि आपको पीडब्लूएम सक्षम पिन का उपयोग करने की आवश्यकता होती है। प्रोग्राम को संकलित करें और इसे चलाएं। आप देखेंगे कि एलईडी जितनी तेज होगी, वह उतनी ही धीमी होगी। जैसे-जैसे यह सबसे कम होता जाएगा, यह बहुत तेजी से धुंधला होता जाएगा।

/******************************************************************

* संकलित करें: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade1.c -lwiringPi * * Execute: sudo./fade1 * * सभी पिन नंबर वायरिंगपीआई नंबर हैं जब तक कि अन्यथा निर्दिष्ट न हो. *************************************************** ****************/ #include int main() {वायरिंगPiSetup(); // वायरिंग पाई पिनमोड (1, PWM_OUTPUT) द्वारा आवश्यक सेटअप; // pwmSetMode (PWM_MODE_MS); // मार्क/स्पेस मोड इंट आई; जबकि (1) { के लिए (i = 255; i> -1; i--) {pwmWrite(1, i); देरी(10); } के लिए (i = 0; i < 256; i++) { pwmWrite(1, i); देरी(10); } } }

अगला चरण दिखाता है कि एलईडी को स्थिर दर पर कैसे मंद किया जाए, और एक में स्टेटमेंट के लिए।

चरण 4: चरण 4: ऊपर और नीचे एक के लिए (), और एक समान दर पर।

एलईडी के लिए एक स्थिर दर पर मंद होने के लिए देरी () को एक घातीय दर से बढ़ाना चाहिए क्योंकि आधा कर्तव्य चक्र हमेशा आधा चमक पैदा करेगा।

रेखा:

इंट डी = (16-i/16)^2;

देरी की लंबाई निर्धारित करने के लिए चमक के व्युत्क्रम वर्ग की गणना करता है। इस प्रोग्राम को संकलित करें और चलाएं और आप देखेंगे कि एलईडी एक स्थिर दर से अंदर और बाहर फीकी पड़ जाएगी।

/******************************************************************

* संकलित करें: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade2.c -lwiringPi * * Execute: sudo./fade2 * * सभी पिन नंबर वायरिंगपीआई नंबर हैं जब तक कि अन्यथा निर्दिष्ट न हो. *************************************************** ****************/ #include int main() {वायरिंगPiSetup(); // वायरिंग पाई पिनमोड (1, PWM_OUTPUT) द्वारा आवश्यक सेटअप; // pwmSetMode (PWM_MODE_MS); // मार्क/स्पेस मोड जबकि(1) {int i; इंट एक्स = 1; के लिए (i = 0; i > -1; i = i + x) { int d = (16-i/16)^2; // इंडेक्स pwmWrite(1, i) का कैल्क उलटा वर्ग; देरी (डी); अगर (i == 255) x = -1; // चरम पर दिशा बदलें } } }

सिफारिश की: