इस परियोजना में हम 5 आरजीबी (रेड ग्रीन ब्लू) एल ई डी को Arduino Uno में इंटरफ़ेस करने जा रहे हैं । ये LED, Uno के पिन उपयोग को कम करने के लिए समानांतर में जुड़े हुए हैं।
एक सामान्य आरजीबी एलईडी नीचे दिए गए आंकड़े में दिखाया गया है:
आरजीबी एलईडी में चार पिन होंगे जैसा कि चित्र में दिखाया गया है।
PIN1: रंग 1 नकारात्मक टर्मिनल या रंग 1 सकारात्मक टर्मिनल
PIN2: सभी तीन रंगों के लिए सामान्य सकारात्मक या तीनों रंगों के लिए सामान्य नकारात्मक
PIN3: कलर 2 नेगेटिव टर्मिनल या कलर 2 पॉजिटिव टर्मिनल
PIN4: कलर 3 नेगेटिव टर्मिनल या कलर 3 पॉजिटिव टर्मिनल
तो आरजीबी एलईडी दो प्रकार के होते हैं, एक सामान्य कैथोड प्रकार (सामान्य ऋणात्मक) और दूसरा सामान्य एनोड प्रकार (सामान्य धनात्मक प्रकार) होता है। CC (कॉमन कैथोड या कॉमन नेगेटिव) में, प्रत्येक रंग का प्रतिनिधित्व करने वाले प्रत्येक टर्मिनल में तीन पॉजिटिव टर्मिनल होंगे और सभी तीन रंगों का प्रतिनिधित्व करने वाला एक नकारात्मक टर्मिनल होगा। CC RGB LED के आंतरिक सर्किट को नीचे के रूप में दर्शाया जा सकता है।
यदि हम चाहते हैं कि RED ऊपर हो, तो हमें RED LED पिन को पावर करने की आवश्यकता है और सामान्य ऋणात्मक को जमीनी रूप देना चाहिए। सभी एल ई डी के लिए एक ही जाता है। सीए (कॉमन एनोड या कॉमन पॉजिटिव) में, प्रत्येक रंग का प्रतिनिधित्व करने वाले प्रत्येक टर्मिनल में तीन नकारात्मक टर्मिनल होंगे और सभी तीन रंगों का प्रतिनिधित्व करने वाला एक सकारात्मक टर्मिनल होगा। सीए आरजीबी एलईडी के आंतरिक सर्किट को चित्र में दिखाए गए अनुसार दर्शाया जा सकता है।
अगर हम चाहते हैं कि RED ऊपर हो, तो हमें RED LED पिन को ग्राउंड करना होगा और आम पॉजिटिव को पावर देना होगा। सभी एल ई डी के लिए एक ही जाता है।
हमारे सर्किट में हम CA (कॉमन एनोड या कॉमन पॉजिटिव) प्रकार का उपयोग करने जा रहे हैं। Arduino को 5 RGB LED को जोड़ने के लिए हमें 5x4 = 20 PINS की आवश्यकता होती है, आमतौर पर हम RGB पिन को समानांतर में RGB LED से जोड़कर और मल्टीप्लेक्सिंग नामक तकनीक का उपयोग करके इस पिन का उपयोग 8 तक कम करने जा रहे हैं ।
अवयव
हार्डवेयर: UNO, बिजली की आपूर्ति (5v), 1KΩ रोकनेवाला (3 टुकड़े), RGB (रेड ग्रीन ब्लू) LED (5V)
सॉफ्टवेयर: एटम स्टूडियो 6.2 या ऑर्डिनो रात में।
सर्किट और कार्य स्पष्टीकरण
RGB LED Arduino इंटरफेसिंग के लिए सर्किट कनेक्शन को नीचे दिए गए चित्र में दिखाया गया है।
अब मुश्किल भाग के लिए, हम SET1 में लाल एलईडी और SET2 में GREEN एलईडी को चालू करना चाहते हैं। हम UN8 के PIN8 और PIN9 और ग्राउंड PIN7, PIN6 को पावर करते हैं।
उस प्रवाह के साथ हमारे पास पहले SET में RED और दूसरे SET ON में GREEN होगा, लेकिन हमारे पास SET1 में GREEN होगा और इसके साथ SET2 ON में RED होगा। सरल सादृश्य द्वारा हम सभी चार एल ई डी को उपरोक्त विन्यास के साथ सर्किट को बंद कर सकते हैं और इसलिए वे सभी चमकते हैं।
तो इस समस्या को खत्म करने के लिए हम एक समय में केवल एक सेट को चालू करेंगे। T = 0m SEC पर कहें, SET1 को ट्यून किया गया है। T = 1m SEC पर, SET1 को बंद कर दिया गया है और SET2 चालू है। फिर से t = 6m SEC पर, SET5 को बंद कर दिया गया और SET1 को चालू कर दिया गया। ये चलता है।
यहाँ चाल है, मानव आँख 30 HZ से अधिक आवृत्ति पर कब्जा नहीं कर सकती है। यह है कि अगर एक एलईडी 30HZ या उससे अधिक की दर से लगातार चालू और बंद रहता है। आँख एलईडी को लगातार देखती है। बहरहाल, मामला यह नहीं। एलईडी लगातार चालू और बंद होगी। इस तकनीक को मल्टीप्लेक्सिंग कहा जाता है।
सीधे शब्दों में कहें तो हम 5 SETs 1milli सेकंड के प्रत्येक सामान्य कैथोड को शक्ति देंगे, इसलिए 5milli सेकंड में हमने चक्र पूरा किया होगा, उसके बाद SET1 से चक्र फिर से शुरू होता है, यह हमेशा के लिए चलता है। चूंकि एलईडी सेट्स बहुत तेजी से चालू और बंद हो रहे हैं। मानव हर समय सभी SETs की भविष्यवाणी करता है।
इसलिए जब हम SET1 को t = 0 मिली सेकंड पर पावर करते हैं, तो हम RED पिन को ग्राउंड करते हैं। T = 1 मिली सेकेंड पर, हम SET2 को पावर करते हैं और GREEN पिन को ग्राउंड करते हैं (इस समय RED और BLUE को हाई ड्रा किया जाता है)। लूप तेजी से चला जाता है और आंख एफआईआरटी एसईटी में लाल चमक और सेकंड सेट में ग्रे चमक देखती है।
यह है कि हम एक आरजीबी एलईडी कैसे प्रोग्राम करते हैं, हम मल्टीप्लेक्सिंग कैसे काम करते हैं, यह देखने के लिए हम धीरे-धीरे कार्यक्रम में सभी रंगों को चमक देंगे।