विषयसूची:

रास्पबेरी पाई 2 और स्क्रैच का उपयोग करके कलर स्पेक्ट्रम के माध्यम से आरजीबी एलईडी को साइकिल करें: 11 कदम
रास्पबेरी पाई 2 और स्क्रैच का उपयोग करके कलर स्पेक्ट्रम के माध्यम से आरजीबी एलईडी को साइकिल करें: 11 कदम

वीडियो: रास्पबेरी पाई 2 और स्क्रैच का उपयोग करके कलर स्पेक्ट्रम के माध्यम से आरजीबी एलईडी को साइकिल करें: 11 कदम

वीडियो: रास्पबेरी पाई 2 और स्क्रैच का उपयोग करके कलर स्पेक्ट्रम के माध्यम से आरजीबी एलईडी को साइकिल करें: 11 कदम
वीडियो: Part 1 - Ann Veronica Audiobook by H. G. Wells (Chs 01 -03) 2024, नवंबर
Anonim
रास्पबेरी पाई 2 और स्क्रैच का उपयोग करके कलर स्पेक्ट्रम के माध्यम से आरजीबी एलईडी को साइकिल करें
रास्पबेरी पाई 2 और स्क्रैच का उपयोग करके कलर स्पेक्ट्रम के माध्यम से आरजीबी एलईडी को साइकिल करें

अपडेट नोट्स थुर २५ फरवरी, २०१६: मैंने स्क्रैच प्रोग्राम में सुधार किया है और अपने इंस्ट्रक्शनल को फिर से डिज़ाइन किया है।

हाय दोस्तों, इस परियोजना के साथ मैं रंग स्पेक्ट्रम के माध्यम से एक आरजीबी एलईडी को चलाने के लिए स्क्रैच का उपयोग करना चाहता था।

Arduino के साथ ऐसा करने वाली परियोजनाओं का भार है, इसलिए मैं यह देखने के लिए उत्सुक था कि क्या मुझे रास्पबेरी पाई के साथ एक अच्छा परिणाम मिल सकता है।

इस निर्देश पर मेरा पहला प्रयास बहुत अच्छा नहीं था, इसलिए मैंने थोड़ा और शोध किया है और मुझे लगता है कि मेरे पास कुछ ऐसा है जो बेहतर काम करता है। जब मैं यह समझने की कोशिश करने के लिए कुछ Arduino परियोजनाओं को देख रहा था कि मैं अपने मूल कार्यक्रम में कहां गलत हो गया, तो मुझे एक बिल्कुल उत्कृष्ट Arduino स्क्रिप्ट मिली, जिसे मैं आपको अंत में जोड़ूंगा। मेरे दोस्त एंड्रयू और मैंने इसे स्क्रैच में बदलने में दोपहर बिताई। हमने इसके साथ अपना सर्वश्रेष्ठ प्रदर्शन किया है और मुझे आशा है कि आप इसे आजमाएंगे।

यह परियोजना बटन और स्क्रैच का उपयोग करके एक एलईडी की चमक को बदलने के बारे में मेरे निर्देशयोग्य से एक अनुवर्ती है जिसे आप यहां पा सकते हैं:

www.instructables.com/id/PWM-Based-LED-Cont…

मूल Arduino Sketch I का लिंक मेरे स्क्रैच प्रोग्राम पर आधारित है:

www.arduino.cc/en/Tutorial/DimmingLEDs लेखक क्ले शिर्की

चरण 1: इस परियोजना के लिए आपको जिन चीजों की आवश्यकता होगी उन्हें एक साथ एकत्रित करना

इस परियोजना के लिए आपको जिन चीजों की आवश्यकता होगी उन्हें एक साथ एकत्रित करना
इस परियोजना के लिए आपको जिन चीजों की आवश्यकता होगी उन्हें एक साथ एकत्रित करना
इस परियोजना के लिए आपको जिन चीजों की आवश्यकता होगी उन्हें एक साथ एकत्रित करना
इस परियोजना के लिए आपको जिन चीजों की आवश्यकता होगी उन्हें एक साथ एकत्रित करना
इस परियोजना के लिए आपको जिन चीजों की आवश्यकता होगी उन्हें एक साथ एकत्रित करना
इस परियोजना के लिए आपको जिन चीजों की आवश्यकता होगी उन्हें एक साथ एकत्रित करना

घटकों की आपको आवश्यकता होगी:

रास्पियन ऑपरेटिंग सिस्टम और इंटरनेट कनेक्शन के साथ रास्पबेरी पाई

1 एक्स ब्रेडबोर्ड

1 एक्स आरजीबी एलईडी (सामान्य कैथोड)

3 x 330 ओम प्रतिरोधक (नारंगी नारंगी भूरा)

4 x पुरुष/महिला ब्रेडबोर्ड केबल

1 x पुरुष/पुरुष ब्रेडबोर्ड केबल (या यदि आपके पास एक छोटा सिंगल कोर जम्पर केबल है)

चरण 2: यह समझना कि आरजीबी एलईडी पर पैर क्या करते हैं

यह समझना कि आरजीबी एलईडी पर पैर क्या करते हैं
यह समझना कि आरजीबी एलईडी पर पैर क्या करते हैं

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

पिन 1 का उपयोग एलईडी की चमक को लाल करने के लिए किया जाता है

पिन 2 ग्राउंड पिन है

पिन 3 एलईडी को हरा-भरा बनाता है

पिन 4 एलईडी को नीला बनाता है

मैं जिस आरजीबी एलईडी का उपयोग कर रहा हूं, उसमें एक सामान्य कैथोड है, जिसका मूल रूप से मतलब है कि आप इसे काम करने के लिए इसके ग्राउंड लेग को रास्पबेरी पाई ग्राउंड पिन से जोड़ते हैं।

चरण 3: 330 ओम रेसिस्टर्स और ग्राउंड जम्पर केबल को ब्रेडबोर्ड में डालना

ब्रेडबोर्ड में 330 ओम रेसिस्टर्स और ग्राउंड जम्पर केबल डालना
ब्रेडबोर्ड में 330 ओम रेसिस्टर्स और ग्राउंड जम्पर केबल डालना

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

नोट: हमें एक एलईडी के लिए तीन प्रतिरोधों की आवश्यकता क्यों है?

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

चरण 4: एलईडी को हमारे सर्किट में जोड़ना

हमारे सर्किट में एलईडी जोड़ना
हमारे सर्किट में एलईडी जोड़ना
हमारे सर्किट में एलईडी जोड़ना
हमारे सर्किट में एलईडी जोड़ना

अब हमारे पास रेसिस्टर्स और ग्राउंड केबल हैं, हम अपने एलईडी को ब्रेडबोर्ड सर्किट में स्थापित कर सकते हैं। एलईडी को ओरिएंट करें ताकि सबसे लंबा पैर बाईं ओर हो।

ब्रेडबोर्ड में प्लग करने की अनुमति देने के लिए पैरों को धीरे से थोड़ा सा विभाजित करें, यह सुनिश्चित कर लें कि प्रत्येक पैर एक समान अवरोधक के समान रेखा पर है।

सबसे लंबे पैर (लेग 2) को ब्लैक ग्राउंड केबल के साथ लाइन अप करना चाहिए।

चरण 5: केबल्स को ब्रेडबोर्ड से जोड़ना भाग 1: कनेक्टिंग ग्राउंड

केबल्स को ब्रेडबोर्ड से जोड़ना भाग 1: कनेक्टिंग ग्राउंड
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 1: कनेक्टिंग ग्राउंड
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 1: कनेक्टिंग ग्राउंड
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 1: कनेक्टिंग ग्राउंड
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 1: कनेक्टिंग ग्राउंड
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 1: कनेक्टिंग ग्राउंड

सबसे पहले जमीन को रास्पबेरी पाई से एलईडी पर ग्राउंड लेग से कनेक्ट करें।

मेरे आरेख में मैंने रास्पबेरी जीपीआईओ पर पिन 6 से नर/मादा केबल को एलईडी के ग्राउंड लेग को रास्पबेरी पाई से जोड़ने के लिए ब्रेडबोर्ड के ग्राउंड रेल से जोड़ा है।

संदर्भ कार्ड आपको रास्पबेरी पाई जीपीआईओ के लिए पिन लेआउट दिखाता है। तस्वीर के दाईं ओर 40 पिन GPIO रास्पबेरी पाई 2 के लिए है, जिसका उपयोग मैं इस परियोजना को करने के लिए कर रहा हूं।

चरण 6: केबल्स को ब्रेडबोर्ड से जोड़ना भाग 2: लाल एलईडी लेग को जोड़ना

केबल्स को ब्रेडबोर्ड से जोड़ना भाग 2: लाल एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 2: लाल एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 2: लाल एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 2: लाल एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 2: लाल एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 2: लाल एलईडी लेग को जोड़ना

केबल के पुरुष सिरे को बाईं ओर रेसिस्टर के ठीक ऊपर वाले छेद में डालें, और केबल के महिला सिरे को रास्पबेरी पाई पर GPIO17 (pin11) पर धकेलें।

GPIO पिन के लिए संदर्भ कार्ड आपको सही पिन के लिए मार्गदर्शन करने में मदद करेगा।

चरण 7: केबल्स को ब्रेडबोर्ड से जोड़ना भाग 3: ग्रीन एलईडी लेग को जोड़ना

केबल्स को ब्रेडबोर्ड से जोड़ना भाग 3: ग्रीन एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 3: ग्रीन एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 3: ग्रीन एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 3: ग्रीन एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 3: ग्रीन एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 3: ग्रीन एलईडी लेग को जोड़ना

केबल के पुरुष सिरे को बीच में रेसिस्टर के ठीक ऊपर वाले छेद में डालें, और केबल के महिला सिरे को रास्पबेरी पाई पर GPIO18 (pin12) पर धकेलें।

GPIO पिन के लिए संदर्भ कार्ड आपको सही पिन के लिए मार्गदर्शन करने में मदद करेगा।

चरण 8: केबल्स को ब्रेडबोर्ड से जोड़ना भाग 4: ब्लू एलईडी लेग को जोड़ना

केबल्स को ब्रेडबोर्ड से जोड़ना भाग 4: ब्लू एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 4: ब्लू एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 4: ब्लू एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 4: ब्लू एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 4: ब्लू एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 4: ब्लू एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 4: ब्लू एलईडी लेग को जोड़ना
केबल्स को ब्रेडबोर्ड से जोड़ना भाग 4: ब्लू एलईडी लेग को जोड़ना

केबल के पुरुष सिरे को दायीं ओर रेसिस्टर के ठीक ऊपर वाले छेद में डालें और रास्पबेरी पाई पर केबल के महिला सिरे को GPIO27 (pin13) पर धकेलें।

GPIO पिन के लिए संदर्भ कार्ड आपको सही पिन के लिए मार्गदर्शन करने में मदद करेगा।

चरण 9: स्क्रैच में प्रोग्रामिंग: सर्किट चेक

स्क्रैच में प्रोग्रामिंग: सर्किट चेक
स्क्रैच में प्रोग्रामिंग: सर्किट चेक
स्क्रैच में प्रोग्रामिंग: सर्किट चेक
स्क्रैच में प्रोग्रामिंग: सर्किट चेक
स्क्रैच में प्रोग्रामिंग: सर्किट चेक
स्क्रैच में प्रोग्रामिंग: सर्किट चेक

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

एलईडी परीक्षण को 3 जोड़ी चाबियों द्वारा नियंत्रित किया जाता है।

ए और जेड लाल को नियंत्रित करते हैं, ए लाल पर स्विच करता है, जेड लाल स्विच करता है

S और X हरे रंग को नियंत्रित करते हैं, S हरे रंग को चालू करता है, X हरे रंग को बंद करता है

D और C नीले रंग को नियंत्रित करते हैं, D नीले रंग को चालू करते हैं, C नीले रंग को बंद करते हैं

पिन को हाई पर सेट करने से एलईडी लाइट जलती है, इसे लो पर सेट करने से एलईडी बंद हो जाती है।

प्रोग्राम डाउनलोड करें और अपने सर्किट का परीक्षण करें यदि आप यह सुनिश्चित करना चाहते हैं कि यह ठीक से वायर्ड है।

चरण 10: स्क्रैच में प्रोग्रामिंग: आरजीबी एलईडी के साथ मैं क्या करना चाहता था

स्क्रैच में प्रोग्रामिंग: आरजीबी एलईडी के साथ मैं क्या करना चाहता था?
स्क्रैच में प्रोग्रामिंग: आरजीबी एलईडी के साथ मैं क्या करना चाहता था?

स्क्रैच में प्रोग्रामिंग करना एक अच्छा अनुभव है। इसमें एक क्लिक और ड्रैग इंटरफ़ेस है और यह काफी सहज है। हालाँकि यह मुख्य रूप से बच्चों को प्रोग्रामिंग से परिचित कराने के लिए बनाया गया था, मुझे वास्तव में लगता है कि यह एक बहुत ही उपयोगी प्रोग्रामिंग वातावरण है जैसा कि मुझे लगता है कि कोड में दिखाया गया है जो मेरी परियोजना में एलईडी को नियंत्रित करता है।

तो यहाँ वही है जो मैं होना चाहता था:

रंग परिवर्तन तीन चरणों में किया जाएगा:

पहले चरण में हम अधिकतम लाल रंग से शुरू करते हैं और हरे और नीले रंग को बहुत छोटे स्तर पर सेट करते हैं।

फिर हमने लाल चमक को -1 से कम करना शुरू कर दिया, जबकि हरे रंग की चमक को 1 से बढ़ा दिया।

यह कितनी बार हुआ, इसे सीमित करने के लिए हमने लूप काउंटर का उपयोग किया।

लूप काउंटर के 255 पर पहुंचने के बाद हमने दूसरा चरण शुरू किया।

दूसरे चरण में हरा अधिकतम, लाल और नीला निम्न स्तर पर होगा।

हम हरे रंग की चमक को -1 से कम करते हैं जबकि ब्लूज़ की चमक को 1 से बढ़ाते हैं।

दूसरे चरण के लिए हमारा लूप काउंटर 509 पर सेट किया गया था।

509 पर पहुंचने के बाद हम चरण 3 शुरू करेंगे।

तीसरे चरण में, नीला अधिकतम चमक पर है और हरा और लाल निम्न स्तर पर है।

हम नीली चमक को -1 से कम करना शुरू करते हैं जबकि लाल चमक को 1 से बढ़ाते हैं।

एक बार जब लूप काउंटर 763 पर पहुंच जाता है, तो चक्र चरण 1 पर शुरू हो जाएगा।

हमारे पास प्रत्येक रंग के चमक स्तर के मूल्यों को रखने के लिए तीन चर redVal, GreenVal और blueVal हैं और फिर इन मानों को प्रत्येक रंग की चमक मान सेट करने के लिए LED के पैरों को पावर देने के लिए सही GPIO पिन पर भेजा जाता है, जो बदले में हमें देता है रंग मिश्रण हम चाहते हैं।

और यह आरजीबी एलईडी और स्क्रैच का उपयोग करके रंग स्पेक्ट्रम के माध्यम से साइकिल चलाने का मेरा प्रयास है।

यदि आपके पास एक Arduino है और आप मेरे द्वारा लिंक किए गए स्केच को चलाते हैं जिसने मुझे स्क्रैच संस्करण लिखने के लिए प्रेरित किया, तो आप देखेंगे कि कोई रंग टिमटिमाता नहीं है। मुझे पूरा यकीन नहीं है कि स्क्रैच संस्करण इतना क्यों झिलमिलाता है। मुझे संदेह है कि Arduino PWM को संभालने में बेहतर है, लेकिन अगर आप मेरे कोड में कुछ ऐसा देखते हैं जिसमें सुधार की आवश्यकता है, तो मैं वास्तव में आभारी रहूंगा यदि आपने मुझे बताने के लिए समय लिया।

मेरे निर्देश को पढ़ने के लिए धन्यवाद और मुझे आशा है कि आपका दिन बहुत अच्छा हो!

चरण 11: स्क्रैच प्रोग्राम का स्क्रीन कैप्चर

स्क्रैच प्रोग्राम का स्क्रीन कैप्चर
स्क्रैच प्रोग्राम का स्क्रीन कैप्चर

यदि आप इसे स्वयं प्रोग्रामिंग करना चाहते हैं तो यहां लेआउट पर एक नजदीकी नजर डालें।

सिफारिश की: