Arduino RGB फ्लोइंग सेक्शनल लाइट सर्किट

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





यह Arduino RGB अनुक्रमिक लाइट जनरेटर सर्किट कनेक्टेड RGB LED के ऊपर एक चिकनी बहने वाला लाल, हरा नीला पैटर्न उत्पन्न करेगा।

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



इस परियोजना के लिए आवश्यक हार्डवेयर:

एक Arduino UNO बोर्ड।
एक 220 ओम, 1/4 वाट रोकनेवाला
एक RGB, 5 मिमी, 30 mA एलईडी (सामान्य एनोड प्रकार)
लिंक तार
सोल्डरिंग आयरन,
9V एडाप्टर एसी / डीसी

Arduino का उपयोग कर प्रस्तावित RGB LED अनुक्रमिक प्रकाश सर्किट का कनेक्शन विवरण उपरोक्त आरेख में देखा जा सकता है।



कनेक्शन को लागू करना बहुत आसान है, बस एलईडी को Arduino burg pinouts में सम्मिलित करें, पावर सॉकेट को स्विच करें और क्रमिक तरीके से लाल, हरे, नीले रोशनी से चलने वाले RGB LED की कल्पना करें।

अलग-अलग प्राथमिकताओं और चयन के अनुसार कोड पूरी तरह से अनुकूलन योग्य है,

कोड:

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

/ *
RGB एलईडी रंग का प्रवाह
एक [काफी] चिकनी प्रदर्शित करता है
आरजीबी एलईडी पर रंगों का क्रम

जेरेमी फोनेट द्वारा
कॉपीराइट (c) 2012 जेरेमी
फोंटे। सर्वाधिकार सुरक्षित।
इस कोड के तहत जारी किया गया है
एमआईटी लाइसेंस:

https://opensource.org/licenses/MIT*_

int r = 0
इंट जी = ०
int b = 0

int ri = 1
int gi = 3
int bi = २

जब आप रीसेट दबाते हैं तो एक बार सेटअप दिनचर्या चलती है:
व्यर्थ व्यवस्था() {
// डिजिटल पिन को इनिशियलाइज़ करें
एक आउटपुट।
पिनकोड (8, OUTPUT)
पिनकोड (9, OUTPUT)
पिनमोड (10, OUTPUT)
पिनमोड (11, OUTPUT)

डिजिटलराइट (9, उच्च)
}

// लूप की दिनचर्या हमेशा के लिए बार-बार चलती है:
शून्य लूप () {
r = r + ri
जी = जी + जी
b = b + द्वि

अगर (r> 255) {
आर = 255
री = -1 * यादृच्छिक (1, 3)
}
अगर (आर)<0) {
आर = ०
री = यादृच्छिक (1, 3)
}

अगर (जी> 255) {
जी = २५५
जीआई = -1 * यादृच्छिक (1, 3)
}
अगर (जी)<0) {
जी = ०
जीआई = यादृच्छिक (1, 3)
}

अगर (b> 255) {
b = 255
द्वि = -1 * यादृच्छिक (1, 3)
}
और अगर (बी)<0) {
बी = ०
द्वि = यादृच्छिक (1, 3)
}

अनुरूप (8, आर)
एनालॉगाइट (10, जी)
एनालॉग वाइट (11, बी)
देरी (20)
}




की एक जोड़ी: Arduino संगीत ट्यून जेनरेटर सर्किट अगला: Arduino LCD कीपैड शील्ड (SKU: DFR0009) डेटाशीट