विषयसूची:

रंग बदलने वाली एलईडी: 13 कदम
रंग बदलने वाली एलईडी: 13 कदम

वीडियो: रंग बदलने वाली एलईडी: 13 कदम

वीडियो: रंग बदलने वाली एलईडी: 13 कदम
वीडियो: car 48 LED Multicolour Interior Strip Light with Sound Active Function & remote | car fancy light 2024, जुलाई
Anonim
रंग बदलने एलईडी
रंग बदलने एलईडी
रंग बदलने एलईडी
रंग बदलने एलईडी
रंग बदलने एलईडी
रंग बदलने एलईडी

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

अनुमान लागत:

$37 - एलेगू सुपर स्टार्टर किट (सभी आपूर्ति शामिल हैं)

$53 - सभी आपूर्ति व्यक्तिगत रूप से खरीदने के लिए

सहायक लिंक्स:

आरजीबी एलईडी -

create.arduino.cc/projecthub/muhammad-aqib…

फोटोकेल -

create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb

अरुडिनो सॉफ्टवेयर -

www.arduino.cc/en/software

एलेगू सुपर स्टार्ट किट -

www.amazon.com/gp/product/B01D8KOZF4/ref=p…

आपूर्ति

- 1 आरजीबी एलईडी

- 1 फोटोकेल (उर्फ फोटोरेसिस्टर)

- 1 अरुडिनो यूएनओ बोर्ड

- 1 ब्रेडबोर्ड

- Arduino के लिए 1 USB केबल

- 7 जम्पर तार

- 3 220 ओम प्रतिरोधक

- 1 10k ओम रोकनेवाला

- Arduino सॉफ्टवेयर (डाउनलोड करने के लिए मुफ्त)

ऐच्छिक

- सुई नाक सरौता की जोड़ी

चरण 1: ब्रेडबोर्ड पर एलईडी सेट करें

ब्रेडबोर्ड पर एलईडी सेट करें
ब्रेडबोर्ड पर एलईडी सेट करें
ब्रेडबोर्ड पर एलईडी सेट करें
ब्रेडबोर्ड पर एलईडी सेट करें
ब्रेडबोर्ड पर एलईडी सेट करें
ब्रेडबोर्ड पर एलईडी सेट करें

सबसे पहले आरजीबी एलईडी को ब्रेडबोर्ड पर ठीक से स्थापित किया जाना चाहिए

एलईडी को चार पैरों में से प्रत्येक के साथ एक ही कॉलम के अलग-अलग छेदों में रखें (अक्षरों द्वारा दर्शाया गया)। सबसे लंबा पैर ऊपर से दूसरा पैर होना चाहिए।

सबसे लंबे पैर की पंक्ति (संख्याओं द्वारा इंगित) में, एक जम्पर तार के एक छोर में प्लग करें।

तीन छोटे पैरों में से प्रत्येक के लिए, एक 220 ओम रोकनेवाला रखें। प्रत्येक रोकनेवाला के दोनों पैर एलईडी पैरों के समान पंक्ति में होने चाहिए। यह वह जगह है जहां मैं सुई नाक सरौता का उपयोग करूंगा, क्योंकि प्रतिरोधों के पैरों को हाथ से प्लग करना मुश्किल हो सकता है।

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

चरण 2: Arduino पर LED सेट करें

Arduino पर LED सेट करें
Arduino पर LED सेट करें
Arduino पर LED सेट करें
Arduino पर LED सेट करें
Arduino पर LED सेट करें
Arduino पर LED सेट करें
Arduino पर LED सेट करें
Arduino पर LED सेट करें

अब जब एलईडी ब्रेडबोर्ड पर ठीक से सेट हो गई है, तो इसे Arduino से कनेक्ट करने की आवश्यकता है।

सबसे लंबे पैर (एलईडी की दूसरी पंक्ति होनी चाहिए) से जुड़ा पहला जम्पर तार जमीन से जुड़ा होना चाहिए, जिसे Arduino पर "GND" द्वारा दर्शाया गया है।

अन्य तीन जम्पर तारों को अवरोही क्रम में, पोर्ट 11, 10 और 9 में प्लग इन करने की आवश्यकता है। शीर्ष पंक्ति में तार 11 से जुड़ा होना चाहिए, अगला तार नीचे (तीसरी पंक्ति होना चाहिए) 10 से जुड़ता है, और अंतिम तार 9 से जुड़ता है। इन तीन तारों को एक दूसरे के समानांतर चलना चाहिए न कि ओवरलैप।

चरण 3: ब्रेडबोर्ड पर फोटोकेल सेट करें

ब्रेडबोर्ड पर फोटोकेल सेट करें
ब्रेडबोर्ड पर फोटोकेल सेट करें
ब्रेडबोर्ड पर फोटोकेल सेट करें
ब्रेडबोर्ड पर फोटोकेल सेट करें
ब्रेडबोर्ड पर फोटोकेल सेट करें
ब्रेडबोर्ड पर फोटोकेल सेट करें

एलईडी के लिए पर्यावरण की चमक पर प्रतिक्रिया करने के लिए, उसे एक सेंसर से जानकारी प्राप्त करने की आवश्यकता होती है।

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

फोटोकेल के निचले पैर के समान पंक्ति में एक पैर के साथ 10k ओम रोकनेवाला प्लग करें। रोकनेवाला के दूसरे पैर को उसी कॉलम में नीचे की ओर प्लग करें।

चरण 4: Photocell को Arduino से कनेक्ट करें

फोटोकेल को Arduino से कनेक्ट करें
फोटोकेल को Arduino से कनेक्ट करें
फोटोकेल को Arduino से कनेक्ट करें
फोटोकेल को Arduino से कनेक्ट करें
फोटोकेल को Arduino से कनेक्ट करें
फोटोकेल को Arduino से कनेक्ट करें
फोटोकेल को Arduino से कनेक्ट करें
फोटोकेल को Arduino से कनेक्ट करें

एक जम्पर तार को उसी पंक्ति में प्लग करें जिसमें 10k ओम रोकनेवाला है, लेकिन उसी पंक्ति में फोटोकेल नहीं है।

इस जम्पर वायर के दूसरे सिरे को Arduino पर ग्राउंड (GND) से कनेक्ट करें।

दो अलग-अलग जम्पर तारों में प्लग करें, एक ही पंक्ति में प्रत्येक फोटोकेल पैर के रूप में।

Arduino पर 5V पोर्ट में सबसे दूर के तार को ऊपर से प्लग करें।

Arduino पर A0 पोर्ट में तार को सबसे नीचे से नीचे तक प्लग करें।

चरण 5: Arduino में प्लग करें

Arduino में प्लग करें
Arduino में प्लग करें
Arduino में प्लग करें
Arduino में प्लग करें
Arduino में प्लग करें
Arduino में प्लग करें
Arduino में प्लग करें
Arduino में प्लग करें

अब जब ब्रेडबोर्ड सेट हो गया है और Arduino से जुड़ा है, तो Arduino को अपने कंप्यूटर से कनेक्ट करने के लिए USB कनेक्टर का उपयोग करें।

चरण 6: अपना कोड शुरू करें

अपना कोड शुरू करें
अपना कोड शुरू करें
अपना कोड शुरू करें
अपना कोड शुरू करें

Arduino प्रोग्राम का उपयोग करके, एक नया स्केच बनाएं।

एक टिप्पणी में, अपना नाम, स्केच के बारे में कुछ विवरण लिखें, और आपके द्वारा उपयोग किए गए किसी भी संसाधन को लिंक करें।

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

इंट रेड_लाइट_पिन = 11; इंट ग्रीन_लाइट_पिन = 10; इंट ब्लू_लाइट_पिन = 9;इंट फोटोकेलरीडिंग = 0;इंट फोटोकेल = 5;

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

चरण 7: शून्य सेटअप

व्यर्थ व्यवस्था
व्यर्थ व्यवस्था

आरजीबी एलईडी को आउटपुट के रूप में स्थापित करें।

पिनमोड (red_light_pin, OUTPUT); पिनमोड (green_light_pin, OUTPUT); पिनमोड (नीला_लाइट_पिन, OUTPUT);

फोटोकेल की रीडिंग देखने के लिए सीरियल मॉनिटर शुरू करें।

Serial.begin(9600);Serial.println("सीरियल मॉनिटर शुरू हो गया है"); देरी (500); सीरियल.प्रिंट्लन ("।"); देरी (500); सीरियल.प्रिंट्लन ("।"); देरी (500); सीरियल.प्रिंट्लन ("।"); देरी (500);

सुनिश्चित करें कि शून्य सेटअप कोड घुंघराले ब्रेसिज़ की एक जोड़ी के भीतर समाहित है { }

चरण 8: शून्य लूप

शून्य लूप
शून्य लूप
शून्य लूप
शून्य लूप

शून्य लूप अनुभाग के लिए कोड लिखें।

पहली छवि में कोड अलग-अलग लाइनों पर फोटोकेल के रीडिंग को प्रिंट करता है। इससे पढ़ने में आसानी होती है।

इंट वैल्यू = एनालॉगरेड (ए 0); फोटोकेल रीडिंग = एनालॉग रीड (फोटोकेल); सीरियल.प्रिंट्लन (फोटोकेल रीडिंग); देरी (40);

दूसरी छवि में कोड वह है जो कुछ रीडिंग मानों से मेल खाता है कि एलईडी किस रंग को प्रदर्शित करेगा।

अगर (फोटोकेलरीडिंग 0) {RGB_color(255, 0, 0); // लाल} अगर (फोटोकेल 99 पढ़ना) {RGB_color (255, 255, 0); // पीला} अगर (फोटोकेल रीडिंग 199) {RGB_color(0, 255, 0); // हरा} अगर (फोटोकेल 299 पढ़ना) {RGB_color(0, 0, 255); // नीला} अगर (फोटोकेलरीडिंग 399) {RGB_color(255, 0, 255); // मैजेंटा }

RGB_color (0s और 255s) के संख्या मानों को बदलने से प्रदर्शित होने वाला रंग बदल जाएगा। ये वे रंग हैं जिनके साथ मैं गया था, लेकिन बेझिझक उन्हें बदल दें या अपनी इच्छानुसार उन्हें बदल दें।

दोबारा जांचें कि शून्य लूप अनुभाग घुंघराले ब्रेसिज़ की एक जोड़ी के भीतर समाहित है { }

चरण 9: रंग बदलना

रंग बदलना
रंग बदलना

पिछले चरण के लिए चुनने के लिए ये कुछ और रंग हैं। मैंने इस कोड को अपने स्केच के संदर्भ के रूप में इस्तेमाल किया।

चरण 10: अंतिम आरजीबी एलईडी कोड

अंतिम आरजीबी एलईडी कोड
अंतिम आरजीबी एलईडी कोड

स्केच के अंत में, शून्य लूप सेक्शन के बाहर, इस कोड को यह निर्धारित करने के लिए डालें कि Arduino पर कौन सा पोर्ट रेड लाइट वैल्यू, ग्रीन लाइट वैल्यू और ग्रीन लाइट वैल्यू का संचार करता है।

शून्य RGB_color (int red_light_value, int green_light_value, int blue_light_value) {एनालॉगराइट (red_light_pin, red_light_value); एनालॉगवर्इट (ग्रीन_लाइट_पिन, ग्रीन_लाइट_वैल्यू); एनालॉगवर्इट (ब्लू_लाइट_पिन, ब्लू_लाइट_वैल्यू); }

शून्य सेटअप और शून्य लूप अनुभागों की तरह, सुनिश्चित करें कि यह अनुभाग घुंघराले ब्रेसिज़ की एक जोड़ी के भीतर समाहित है { }

चरण 11: रोशनी का परीक्षण करें

रोशनी का परीक्षण करें!
रोशनी का परीक्षण करें!
रोशनी का परीक्षण करें!
रोशनी का परीक्षण करें!
रोशनी का परीक्षण करें!
रोशनी का परीक्षण करें!

प्रोग्राम में अपलोड बटन दबाकर कोड को Arduino बोर्ड पर अपलोड करें। यदि आपने इसे सही ढंग से किया है, तो एलईडी को एक रंग प्रदर्शित करना चाहिए जो इस बात पर निर्भर करता है कि परिवेश में कितनी रोशनी है।

लाल सबसे गहरा वातावरण है, सबसे कम फोटोकेल रीडिंग।

पीला थोड़ा उज्जवल वातावरण/उच्च फोटोकेल रीडिंग है। यह छवि में चैती दिखता है, लेकिन यह व्यक्ति में पीला चमकता है।

अगले तीन रंग, हरा, नीला और मैजेंटा, सभी फोटोकेल से क्रमिक रूप से उच्च रीडिंग के अनुरूप हैं।

चरण 12: समस्या निवारण

समस्या निवारण
समस्या निवारण

यदि रंग नहीं बदल रहे हैं, या रंगों को बदलने के लिए अत्यधिक परिवर्तन करना पड़ता है, तो सीरियल मॉनिटर में फोटोकेल रीडिंग की जांच करें। प्रत्येक वातावरण में प्रकाश के विभिन्न स्तर होते हैं, इसलिए कोड के लिए इसे प्रतिबिंबित करना महत्वपूर्ण है।

Arduino प्रोग्राम के शीर्ष पर टूल्स पर क्लिक करें -> सीरियल मॉनिटर पर क्लिक करें।

एक विंडो पॉप अप होनी चाहिए जो संख्याओं की चल रही सूची प्रदर्शित करती है। Void लूप स्टेप से if स्टेटमेंट्स की संख्या को एडजस्ट करें।

चरण 13: अंतिम उत्पाद

अंतिम उत्पाद
अंतिम उत्पाद

इन सभी चरणों को करने से, आपको एक ऐसे प्रकाश के साथ समाप्त होना चाहिए जो परिवेश की चमक के आधार पर रंग बदलता है।

मेरे लिए, मेरे कमरे की औसत चमक में, प्रकाश हरा चमकता है, लेकिन मैं आसानी से या तो फोटोकेल को कवर करके या प्रकाश की मात्रा को बढ़ाकर रंग बदल सकता हूं।

सिफारिश की: