विषयसूची:

Arduino Nano Baid IR नियंत्रित RGB LED: 5 चरण
Arduino Nano Baid IR नियंत्रित RGB LED: 5 चरण

वीडियो: Arduino Nano Baid IR नियंत्रित RGB LED: 5 चरण

वीडियो: Arduino Nano Baid IR नियंत्रित RGB LED: 5 चरण
वीडियो: सस्ती RGB Light ने तो कमाल कर दिया 2024, नवंबर
Anonim
Arduino नैनो बेस्ड IR नियंत्रित RGB LED
Arduino नैनो बेस्ड IR नियंत्रित RGB LED

इस छोटे से प्रोजेक्ट में मैं आपको दिखाना चाहता हूं कि कैसे मैंने Arduino आधारित RGB LED का निर्माण किया जो IR रिमोट द्वारा नियंत्रित होती है और USB केबल द्वारा संचालित होती है।

आपूर्ति

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

2. आईआर रिसीवर

3. यूएसबी केबल

4. अरुडिनो नैनो

5. आईआर रिमोट

6. कुछ केबल

7. 50-100 ओम रेसिस्टर्स (47 ओम रेसिस्टर्स का उपयोग कर रहा हूं लेकिन ज्यादा अंतर नहीं है)

चरण 1: अपना रिमोट चुनें

अपना रिमोट चुनें
अपना रिमोट चुनें

तो आप किस रिमोट का इस्तेमाल करते हैं यह आपका फैसला है, लेकिन आपके रिमोट में 6 चाबियां होनी चाहिए जिनका आप इस्तेमाल करना चाहते हैं। उनमें से 2 लाल के लिए, 2 हरे रंग के लिए और 2 नीले रंग के लिए हैं।

चरण 2: इसे पहले ब्रेड बोर्ड पर बनाएं (आवश्यक नहीं बल्कि अनुशंसित)

इसे पहले ब्रेड बोर्ड पर बनाएं (आवश्यक नहीं लेकिन अनुशंसित)
इसे पहले ब्रेड बोर्ड पर बनाएं (आवश्यक नहीं लेकिन अनुशंसित)
इसे पहले ब्रेड बोर्ड पर बनाएं (आवश्यक नहीं लेकिन अनुशंसित)
इसे पहले ब्रेड बोर्ड पर बनाएं (आवश्यक नहीं लेकिन अनुशंसित)

अब, ब्रेडबोर्ड पर सर्किट बनाएं

सम्बन्ध:

RGB LED GND > Arduino नैनो GND

RGB LED रेड > Arduino नैनो डिजिटल पिन 5

RGB LED ग्रीन > Arduino नैनो डिजिटल पिन 6

RGB LED ब्लू > Arduino नैनो डिजिटल पिन 9

USB GND > Arduino नैनो GND

USB 5v > Arduino नैनो 5v

IR रिसीवर पिन 1 > Arduino नैनो डिजिटल पिन 4

IR रिसीवर पिन 2 > Arduino नैनो GND

IR रिसीवर पिन 3 > Arduino नैनो 5v

(सभी कनेक्शन ऊपर दिखाए गए हैं)

(आरजीबी एलईडी का प्रत्येक रंग पिन प्रतिरोधों से श्रृंखला जुड़ा हुआ है)

चरण 3: कोड

कोड निम्नलिखित है:

यहां वह पुस्तकालय है जिसका मैंने उपयोग किया था।

#शामिल

int IR_Recv = 4; // आईआर रिसीवर पिन

इंट रावल = 0; इंट ग्वाल = 0; इंट बवाल = 0; इंट रावलडेमो = 0; इंट ग्वालडेमो = 0; इंट बवालडेमो = 0; इंट आर = 5; // रेड पिन इंट जी = 6; // ग्रीन पिन इंट बी = 9; // ब्लू पिन # परिभाषित करें Rup1 1976685926 // लाल चमक को बढ़ाता है # रूप 2 3772818013 // लाल चमक को बढ़ाता है Gup1 3772797613 // हरे रंग की चमक को बढ़ाता है # परिभाषित करें चमक ऊपर जाती है # परिभाषित करें Bup2 3772781293 // नीले रंग की चमक को बढ़ाता है # Bdown1 3772801693 को परिभाषित करता है // नीले रंग की चमक को कम करता है # Bdown2 3361986248 को परिभाषित करें // नीले रंग की चमक को कम करता है // नोट: आपको अपने रिमोट में नंबर बदलना चाहिए !!! ! // मेरे पास 2 डुप्लीकेट कुंजियाँ हैं, उदाहरण के लिए रूप1 और रूप2। क्योंकि // जब आप एक कुंजी दबाते हैं तो मेरा रिमोट 2 नंबर आउटपुट करता है। // आपके मामले में आप एक ही नंबर को रूप 1 और रूप 2, गुप 1 और गुप 2 और इसी तरह एक में डाल सकते हैं। // जब आप एक कुंजी दबाते हैं तो नंबर सीरियल मॉनिटर में दिखाई देना चाहिए, // यही आपको "#define" सेक्शन में टाइप करना चाहिए। IRrecv irrecv (IR_Recv); decode_results परिणाम; शून्य सेटअप () {TCCR2A = _BV (COM2A1) | _BV(COM2B1) | _BV(WGM21) | _बीवी (डब्ल्यूजीएम20); TCCR2B = _BV (CS22); ircv.enableIRIn (); पिनमोड (आर, आउटपुट); पिनमोड (जी, आउटपुट); पिनमोड (बी, आउटपुट); सीरियल.बेगिन (९६००); } शून्य लूप () { अगर (irrecv.decode(&results)){ long int decCode = results.value; स्विच (results.value){ ///////////RED केस Rup1: Rval = Rval + 10; टूटना; केस रुप२: रावल = रावल + १०; टूटना; केस Rdown1: रावल = रावल - 10; टूटना; केस Rdown2: रावल = रावल - 10; टूटना; ////////////ग्रीन केस Gup1: Gval = Gval + 10; टूटना; केस गुप2: ग्वाल = ग्वाल + 10; टूटना; केस Gdown1: ग्वाल = ग्वाल - 10; टूटना; केस Gdown2: Gval = Gval - 10; टूटना; /////////////ब्लू केस Bup1: Bval = Bval + 10; टूटना; केस Bup2: Bval = Bval + 10; टूटना; केस Bdown1: Bval = Bval - 10; टूटना; केस Bdown2: Bval = Bval - 10; टूटना; ///////////////////////////////////// } ircv.resume (); } अगर (रावल> 255) (रावल = २५५); अगर (रावल २५५) (ग्वाल = २५५); अगर (ग्वाल २५५) (बावल = २५५); अगर (बावल <0) (बावल = 0); एनालॉगवाइट (आर, रावल); एनालॉगवाइट (जी, ग्वाल); एनालॉगवाइट (बी, बवाल); Serial.println(results.value); देरीमाइक्रोसेकंड (1); }

चरण 4: परिष्करण

परिष्करण
परिष्करण
परिष्करण
परिष्करण
परिष्करण
परिष्करण

मैंने स्वर्ग में आवरण का अच्छा काम नहीं किया। मैंने बस इसे टेप किया है, लेकिन मैंने इसे जितना संभव हो उतना छोटा बनाने की कोशिश की।

यदि आपके कोई प्रश्न हैं या कोई गलती है तो मुझे बताना सुनिश्चित करें, मैं गलती को ठीक करने में आपकी मदद करने की पूरी कोशिश करूंगा। पढ़ने के लिए धन्यवाद।

सिफारिश की: