एलईडी क्रिसमस सितारे। K561IE8 पर सजावटी चमकदार क्रिसमस स्टार क्रिसमस ट्री एलईडी के लिए स्वयं करें स्टार योजना

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

आवश्यक सामग्री (एक स्टार के लिए):

- 5 मिमी एलईडी (एक चमकती हो सकती है) 5 टुकड़े;
- 9 वोल्ट की बैटरी;
- 60 ओम रेसिस्टर्स 2 पीस;
- बैटरी कनेक्टर (अधिक सटीक, इससे कनेक्टर्स)।

आवश्यक उपकरण:

- लगभग 0.5x0.5 मीटर के टेम्पलेट के लिए प्लाईवुड शीट;
- मार्कर;
- चांदा;
- विद्युत टेप;
- टांका लगाने वाला लोहा और मिलाप;
- मल्टीमीटर (केवल वांछनीय);
- सरौता या चिमटा।

एक एलईडी स्टार बनाना

किसी तारे का विद्युत परिपथ बहुत सरल होता है। पांच एल ई डी एक-एक करके एक सर्किट में जुड़े हुए हैं। ध्यान दें कि आरेख में दिखाया गया स्विच तारे का भाग नहीं होगा: बैटरी कनेक्टर में बैटरी डालने पर तारा प्रकाश करेगा। एल ई डी को सही ढंग से जोड़ना महत्वपूर्ण है: एनोड पैर (वे लंबे होते हैं) कैथोड पैरों से जुड़े होते हैं।

प्लाईवुड के एक टुकड़े पर एक स्टार को इकट्ठा करने की सुविधा के लिए, हम एक टेम्प्लेट बनाते हैं: एक मार्कर के साथ एक सर्कल बनाएं और उस पर एक दूसरे से समान दूरी पर पांच बिंदुओं को चिह्नित करें - उदाहरण के लिए, एक प्रोट्रैक्टर का उपयोग करके - पूरे सर्कल को पांच में विभाजित करना 72 डिग्री के क्षेत्र।

हम एलईडी को चिह्नित बिंदुओं पर टेम्पलेट पर रखते हैं, उनके पैरों को इस तरह के कोण पर मोड़ते हैं कि पड़ोसी एलईडी के पैर एक दूसरे के साथ प्रतिच्छेद करते हैं (याद रखें कि एनोड पैर कैथोड वाले के साथ प्रतिच्छेद करते हैं)। हम बिजली के टेप के साथ टेम्पलेट पर पैरों को ठीक करते हैं। हम प्रतिच्छेदन पैरों को चार स्थानों पर मिलाते हैं। हमें चेन ब्रेक के साथ एक स्टार मिलता है।

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

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

हम 9 वोल्ट की बैटरी के लिए एक कनेक्टर लेते हैं और एक तेज चाकू से उसके नरम प्लास्टिक के मामले को काटते हैं।

कनेक्टर्स से तारों को अनसोल्डर करें।

दोनों कनेक्टर्स के लिए सोल्डर रेसिस्टर्स।

हम प्रतिरोधों के मुक्त सिरों को तारे के "प्लस" और "माइनस" में मिलाते हैं, ध्रुवीयता को देखते हुए।

बैटरी पर स्टार कनेक्टर को सावधानी से स्थापित करें। यह हमारे काम को सफलतापूर्वक समाप्त करता है: एलईडी स्टार पूरी तरह से तैयार है।

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


सर्किट में दिखाया गया हैचावल। एक, खिलौना पहले प्रकाशित डिवाइस का एक आधुनिक संस्करण है (खमारा वी। मिनीचर क्रिसमस ट्री "रनिंग फायर" के साथ। - रेडियो, 2011, नंबर 12, पीपी। 48, 49)।

एक तीन-चरण आयताकार पल्स जनरेटर को ट्रांजिस्टर VT1-VT3, कैपेसिटर C1-C3 और प्रतिरोधों R1, R2, R5, R6, R8, R9 पर इकट्ठा किया जाता है। उनकी पुनरावृत्ति की आवृत्ति प्रतिरोधों R1, R5, R8, कैपेसिटर C1-C3 के समाई के प्रतिरोध पर निर्भर करती है, और आरेख में निर्दिष्ट मानों पर, यह लगभग 2 हर्ट्ज है। इलेक्ट्रॉनिक कुंजियाँ ट्रांजिस्टर VT4-VT6 पर इकट्ठी की जाती हैं, जो मुद्रित सर्किट बोर्ड पर रखे गए LED (HL1-HL30) के समूहों को बिजली की आपूर्ति करती हैं ताकि एक हेक्सागोनल स्टार की छवि बनाई जा सके। तीन-चरण जनरेटर के संचालन के दौरान, ट्रांजिस्टर VT1-VT3 के कलेक्टरों पर आयताकार दालें दिखाई देती हैं, जो बदले में ट्रांजिस्टर VT4-VT6 भी खोलते हैं, इसलिए संबंधित एलईडी चालू और बंद हो जाएंगे। उन्हें इस तरह से रखा जाता है कि तारे के घूमने का प्रभाव पैदा होता है।

बैटरी और स्विच के अपवाद के साथ सभी तत्व, 1.5-.2 मिमी मोटी फ़ॉइल फाइबरग्लास से बने एकल-पक्षीय मुद्रित सर्किट बोर्ड पर लगे होते हैं। बोर्ड की ड्राइंग और उस पर तत्वों का स्थान दिखाया गया हैचावल। 2. प्रतिरोधक MLT, C2-23 का उपयोग किया जाता है, ऑक्साइड कैपेसिटर आयात किए जाते हैं, C सिरेमिक K10-17 है। एल ई डी - 7 मिमी से अधिक नहीं के आवास व्यास के साथ लाल या हरे रंग की चमक का रंग, और विभिन्न समूहों में या एक में वे अलग-अलग रंगों के हो सकते हैं (चावल। 3) एलईडी इंस्टॉलेशन के किनारे बोर्ड पर माउंट करने से पहले, आप एक रंगीन चिपकने वाली गैर-प्रवाहकीय फिल्म को स्टार के रूप में रख सकते हैं। शक्ति का स्रोत एक 6F22 बैटरी ("क्रोना") या श्रृंखला में जुड़ी छह AA या AAA गैल्वेनिक कोशिकाओं की बैटरी है।

डिवाइस को समायोजन की आवश्यकता नहीं है, सेवा योग्य भागों और उचित स्थापना के साथ, यह तुरंत काम करना शुरू कर देता है। यदि वांछित है, तो कैपेसिटर C1, C2 और C3 के चयन से एल ई डी की स्विचिंग गति को बदला जा सकता है। यदि तीन-चरण जनरेटर अस्थिर शुरू होता है, तो एक विश्वसनीय शुरुआत के लिए, कैपेसिटर सी स्थापित किया जाना चाहिए। इसकी समाई 0.022 ... 0.1 μF की सीमा में चुनी गई है।

वी. खमारा, ज़ाइटॉमिर, यूक्रेन मैगज़ीन रेडियो, नंबर 12 2012

K561IE8 माइक्रोक्रिकिट पर नए साल के लिए एक चमकदार तारे की खुद-ब-खुद सजावट। विशेष रूप से प्रयोगों के लिए, K561IE8 चिप पर एक साधारण मॉड्यूल विकसित किया गया था। आइए अपने हाथों से क्रिसमस ट्री पर एक चमकती हुई नोक को इकट्ठा करें।

क्रिसमस ट्री के लिए स्टार लाइटिंग मॉड्यूल कैसे बनाएं

1. चमक के साथ छिड़के गए एक साधारण स्टार-टिप के आधार पर। चीनी उत्पाद से, ये सेक्विन गिर गए और फरवरी के नए साल के पेड़ से सुइयों की तरह हाथों से चिपक गए। शेडिंग को रोकने के लिए, मैंने तुरंत स्टार को स्पष्ट वार्निश के साथ कवर किया, पानी आधारित लेटेक्स वार्निश बहुत अच्छी तरह से आया। वार्निशिंग के बाद, तारा थोड़ा फीका पड़ गया, लेकिन चमक अब नहीं गिरी।

2. आंकड़ा इलेक्ट्रॉनिक्स आरेख दिखाता है। पल्स जनरेटर को एक निमिष एलईडी HL1 पर इकट्ठा किया जाता है। K561IE8 चिप एक दशमलव डिकोडर है। इस संस्करण में, एल ई डी को नियंत्रित करने के लिए केवल 6 पिन का उपयोग किया जाता है और चक्र 9वीं पल्स पर समाप्त होता है। प्रारंभ में, मैंने ट्रांजिस्टर कुंजियों के बिना एल ई डी को नियंत्रित करने की कोशिश की, माइक्रोक्रिकिट ने काम किया, लेकिन एक ही समय में 5 एल ई डी चालू करना मुश्किल था, माइक्रोक्रिकिट गरम किया गया था और एल ई डी मंद रूप से जलाया गया था। इसलिए, उन्हें चालू करने के लिए ट्रांजिस्टर स्विच VT1 और VT2 की आपूर्ति की गई थी। डायोड VD1-VD8 माइक्रोकिरिट के आउटपुट के साथ ट्रांजिस्टर के नियंत्रण सर्किट को डिकूप करते हैं और साथ ही एल ई डी को चालू करने की एक तस्वीर बनाते हैं।

3. मॉड्यूल स्वयं एक मुद्रित सर्किट बोर्ड पर इकट्ठा होता है। ट्रांजिस्टर बोर्ड पर टिका हुआ तरीके से लगे होते हैं। एलईडी के आउटपुट अलग-अलग तारों के साथ बढ़ाए जाते हैं।

4. सेल फोन से चार्ज करने का उपयोग पावर स्रोत के रूप में किया जाता है। यदि आवश्यक हो, तो बिजली के तारों को भी बढ़ाया जा सकता है। चार्जर के पैरामीटर मानक हैं - 0.6 एम्पीयर तक के करंट पर आउटपुट 7 वोल्ट है। एक तारे पर बोर्ड स्थापित करने से पहले, डिवाइस की संचालन क्षमता की जांच करना आवश्यक है। एल ई डी की अलग-अलग चमक के साथ, डिमर वाले को अलग-अलग करंट-लिमिटिंग रेसिस्टर्स के माध्यम से कनेक्ट करना होगा या ब्राइट वाले के साथ बदलना होगा।

ट्रांजिस्टर स्थापित

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

होममेड क्रिसमस डेकोरेशन के विषय पर अधिक सामग्री।

क्रिसमस ट्री एलईडी स्टार दो एए बैटरी द्वारा संचालित





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

इसकी शक्ति के लिए, परियोजना दो एए बैटरी का उपयोग करती है, इसलिए आपको डीसी / डीसी वोल्टेज कनवर्टर का उपयोग करने की आवश्यकता है, क्योंकि नीले एल ई डी में केवल 3V से अधिक की आगे वोल्टेज ड्रॉप है, और एलईडी ड्राइवर चिप लगभग 0.6V है। दो नई AA बैटरियां केवल 3V से अधिक बाहर निकलती हैं, और रिचार्जेबल बैटरी, पूरी तरह चार्ज होने पर भी, पर्याप्त शक्ति प्रदान नहीं कर सकती हैं। इस समस्या को खत्म करने के लिए, एक वोल्टेज कनवर्टर का उपयोग किया जाता है, जो बैटरी से नाममात्र 3V को ऑपरेशन के लिए आवश्यक 3.71V में परिवर्तित करता है।

माइक्रोकंट्रोलर को डीसी/डीसी कनवर्टर वोल्टेज द्वारा या सीधे बैटरी से संचालित किया जा सकता है। इसके अलावा, माइक्रोकंट्रोलर बैटरी पावर बचाने के लिए स्लीप मोड के दौरान डीसी / डीसी कनवर्टर को बंद कर सकता है, इस मोड में कनवर्टर लगभग 1 μA की खपत करता है। PIC16LF1703 माइक्रोकंट्रोलर स्वयं 1.8V तक मज़बूती से काम करता है और बिजली की खपत में बहुत किफायती है, खासकर स्लीप मोड में।

एलईडी ड्राइवर माइक्रोकंट्रोलर से एसपीआई कमांड प्राप्त करता है और उनके आधार पर कुछ एलईडी चालू करता है। माइक्रोकंट्रोलर सॉफ्टवेयर एनीमेशन को आउटपुट करने के लिए एक मानक मशीन आर्किटेक्चर का उपयोग करता है।

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

पारंपरिक एल ई डी का उपयोग करने का विकल्प एसएमडी एल ई डी की तुलना में उनके छोटे आकार के कारण है। एलईडी ड्राइवर एलईडी को 5mA की निरंतर धारा प्रदान करता है।

माइक्रोकंट्रोलर 3 मुख्य कार्य करता है:

  1. एल ई डी को चालू और बंद करने के लिए ड्राइवर को एसपीआई कमांड भेजता है।
  2. बैटरी या संचायक के वोल्टेज की निगरानी करता है, यदि वोल्टेज स्वीकार्य मूल्य से नीचे चला जाता है, तो यह डीसी / डीसी कनवर्टर को स्लीप मोड में डाल देता है।
  3. बाहरी बटन से संकेतों को संसाधित करता है।

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

नीचे दिया गया चित्र तारे का पूरा विद्युत परिपथ दिखाता है:

नीचे दिया गया आंकड़ा सॉफ्टवेयर की वास्तुशिल्प योजना और इसके गतिशील व्यवहार की योजना को दर्शाता है:


सिस्टम डिजाइन और एलईडी नियंत्रण सिद्धांत











एलईडी ड्राइवर 16-बिट एसपीआई पैकेट द्वारा संचालित होता है, ऐसे एक पैकेट में, प्रत्येक बिट एक एलईडी से मेल खाता है। जब एक निश्चित बिट एक के बराबर होता है, तो संबंधित एलईडी चालू हो जाती है, जब यह शून्य के बराबर होती है, तो एलईडी बंद हो जाती है।

अनुक्रम बनाने के लिए, बिट्स के पैकेट एलईडी ड्राइवर को पूर्व निर्धारित अंतराल पर भेजे जाते हैं। आधार अवधि 62ms है। यह 81ms से 81*255ms तक भिन्न हो सकता है।

उदाहरण के लिए, एक प्रोग्राम जो समय के साथ एलईडी को चक्रित करता है, वह इस तरह दिखता है:

प्रोजेक्ट बनाते समय, निम्नलिखित इलेक्ट्रॉनिक घटकों का उपयोग किया गया था:

  • TLC5925IDWR एलईडी ड्राइवर
  • माइक्रोकंट्रोलर PIC16LF1703-I/SL
  • कनवर्टर DC/DC MCP1640T-I/CHY
  • बैटरी स्थल
  • संधारित्र 22uF
  • संधारित्र 27 पीएफ
  • संधारित्र 4.7uF
  • पीसीबी माउंट बटन
  • डायोड असेंबली MBR0530T1G
  • रोकनेवाला 300 kΩ
  • रोकनेवाला 620 kOhm
  • रोकनेवाला 4.3 kOhm
  • एल ई डी 8 मिमी, नीला और लाल
  • एल ई डी 10 मिमी, पीला और लाल

फिल्म "स्टार वार्स" से डेथ स्टार के रूप में क्रिसमस ट्री पर डू-इट-खुद चमकदार क्रिसमस बॉल

स्टार वार्स मूवी से डेथ स्टार के रूप में नाइट लाइट बनाने के लिए, आपको आवश्यकता होगी:

  • 100 मिमी . के व्यास के साथ प्लास्टिक की गेंद
  • ड्रिल
  • ठीक सैंडपेपर
  • चिकित्सा शराब
  • एपॉक्सी पुट्टी
  • मिट्टी या प्लास्टिसिन के टुकड़े
  • मास्किंग टेप
  • स्टेशनरी चाकू
  • स्प्रे पेंट
  • एल ई डी
  • पतला काला तार
  • सोल्डरिंग आयरन
  • बेकार इलेक्ट्रॉनिक सर्किट, पुरानी टॉर्च और एलईडी मोमबत्ती

चरण 1





डिस्क को काटने के लिए, गेंद को मिट्टी या प्लास्टिसिन के टुकड़े से सुरक्षित करें। ड्रिलिंग करते समय गोले को मजबूती से पकड़ें। एक गाइड के रूप में एक छोटा सा छेद ड्रिल करें, फिर परिधि के चारों ओर डिस्क को काटने के लिए एक प्लास्टिक के छेद का उपयोग करें। इसे बाहर निकालें और किनारों को सैंडपेपर से साफ करें, और बहते पानी के नीचे, गोले के दोनों हिस्सों और डिस्क को इसके साथ संसाधित करें।

चरण दो





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

चरण 3

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



चरण 4




पीसीबी या सादे प्लास्टिक से एक छोटा 1.5 सेमी वर्ग काट लें (आपको एलईडी के लिए दो छेद ड्रिल करने की आवश्यकता है)। 20 सेमी लंबे दो तार लें, उन्हें वर्ग में छेद के माध्यम से पास करें, एलईडी स्थापित करें। अब आप तारों को मिलाप कर सकते हैं। गोले के शीर्ष पर छेद के माध्यम से तारों को थ्रेड करें। अब हमें एक छोटे बैटरी डिब्बे (एलईडी मोमबत्ती के लिए उपयुक्त) की आवश्यकता है। यह ध्रुवता को देखते हुए, मोमबत्ती के शरीर में तारों के सिरों को मिलाप करने के लिए रहता है।

चरण 5

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



क्रिसमस ट्री के लिए चमकती क्रिसमस की सजावट


यह ट्यूटोरियल एक क्रिसमस ट्री के लिए कदम दर कदम एक एलईडी स्टार बनाने के लिए डिज़ाइन किया गया है जो बहुत उज्ज्वल रूप से चमकता है और इसके रंग भी बदल सकता है। परियोजना में प्लाईवुड की एक शीट, WS2812b एड्रेसेबल एलईडी स्ट्रिप्स और एक Arduino माइक्रोकंट्रोलर का उपयोग किया गया था।

चरण 1: उपकरण और सामग्री

  • प्लाईवुड शीट लगभग 30 x 30 x 0.6 सेमी।
  • एलईडी पट्टी WS2812b प्रति मीटर 60 एलईडी के घनत्व के साथ। आपको 67 सेमी की लंबाई की आवश्यकता होगी, जिसमें 40 एलईडी शामिल हैं।
  • ATmega328 या Attiny45 चिप पर आधारित छोटे आकार का Arduino माइक्रोकंट्रोलर (उदाहरण के लिए Arduino Pro Mini 3.3/5V या Adafruit Gemma के लिए उपयुक्त)
  • मीडियम ग्रिट सैंडपेपर
  • एक्रिलिक चिपकने वाला
  • 3.3/5 वी बिजली की आपूर्ति या 3.7 वी लीपो रिचार्जेबल बैटरी या कोई अन्य उपयुक्त बिजली आपूर्ति
  • पतला विद्युत तार

चरण 2: स्टार ड्राइंग



पहला कदम एक स्टार बनाना है। एलईडी पट्टी को प्लाईवुड स्टार के शरीर से चिपकाया जाएगा, इसलिए उपयुक्त आयामों का चयन किया जाना चाहिए। इस परियोजना के लिए (40 एलईडी के लिए), आप नीचे संलग्न फाइल में टेम्पलेट का उपयोग कर सकते हैं। कृपया ध्यान दें कि इसे A4 शीट पर फिट करने के लिए, कुछ सिरों को थोड़ा काट दिया जाता है। इस प्रकार, आपको एक स्टैंसिल प्रिंट करने की आवश्यकता है, प्लाईवुड और कार्बन पेपर की एक शीट लें। फिर प्लाईवुड की शीट पर कार्बन पेपर के साथ स्टैंसिल बिछाएं, और एक शासक और एक पेंसिल का उपयोग करके इसे प्लाईवुड में स्थानांतरित करें। स्थानांतरण शुरू करने से पहले, प्लाईवुड की शीट पर स्टैंसिल को पुशपिन के साथ ठीक करने की सलाह दी जाती है ताकि यह गलती से न चले। स्थानांतरण के अंत के बाद, स्टैंसिल को हटा दें और सभी किनारों की सावधानीपूर्वक जांच करें।

चरण 3: तारे को काटें


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

चरण 4: एल ई डी तैयार करना




इस कदम पर, आपको 40 एलईडी वाली एलईडी पट्टी का एक टुकड़ा लेने की जरूरत है, और इसे 4 एलईडी के न्यूनतम स्वीकार्य खंडों में काट लें। नतीजतन, आपको 4 एलईडी के 10 खंड मिलने चाहिए।
इस परियोजना में, टेप के जलरोधी म्यान को हटा दिया गया था, लेकिन ऐसा नहीं किया जा सकता है, लेकिन फिर, टांका लगाने से पहले, चाकू से काटकर संपर्कों से सुरक्षा को सावधानीपूर्वक हटाना आवश्यक है।

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

नोट: पट्टी को चिपकाने से पहले, सुनिश्चित करें कि यह सही ढंग से उन्मुख है, क्योंकि इस प्रकार की एलईडी पट्टी में एक तरफा डेटा दिशा होती है (यानी, पिछली पट्टी का डाउट पिन अगले एक के दीन पिन से जुड़ा होना चाहिए)

चरण 5: एल ई डी को जोड़ना

अब एलईडी स्ट्रिप्स को एक दूसरे से जोड़ने की जरूरत है। ऐसा करने के लिए, हमने लगभग 3-4 सेंटीमीटर लंबे पतले तार के कई छोटे टुकड़े काट दिए। टांका लगाने वाले लोहे का उपयोग करके, आपको एलईडी स्ट्रिप्स के संपर्कों के बीच तार के इन टुकड़ों को निम्न रूप में मिलाप करने की आवश्यकता है: DO - DI, V - वी, जीएनडी - जीएनडी। अगले चरण में एक सोल्डरिंग और कनेक्शन जांच की जाएगी, और फिलहाल शॉर्ट सर्किट और अन्य भौतिक त्रुटियों के लिए केवल एक दृश्य निरीक्षण किया जाता है।

ध्यान दें: चेन को लूप न करें! अंतिम पट्टी का आउटपुट किसी भी चीज़ से जुड़ा नहीं है, और तारों को पहली पट्टी में मिलाया जाता है, जिसे बाद में माइक्रोकंट्रोलर से जोड़ा जाएगा।

चरण 6: माइक्रोकंट्रोलर को जोड़ना

सबसे पहले, बिजली और जमीन के तार बिजली स्रोत से जुड़े होते हैं। फिर माइक्रोकंट्रोलर पर वीसीसी पिन पहले एलईडी पट्टी के वी पिन से जुड़ा होता है, क्रमशः जीएनडी पिन जीएनडी से। माइक्रोकंट्रोलर पिन #6 पहली पट्टी के DI डेटा इनपुट पिन से जुड़ा है (यह पिन सॉफ्टवेयर परिभाषित है और इसे ओवरराइड किया जा सकता है)।

यदि आप Arduino Pro Mini का उपयोग कर रहे हैं, तो प्रोग्रामर को सीरियल पोर्ट से कनेक्ट करें। अन्यथा, बस USB केबल को कंप्यूटर से माइक्रोकंट्रोलर से कनेक्ट करें।

चरण 7: माइक्रोकंट्रोलर प्रोग्रामिंग

माइक्रोकंट्रोलर को प्रोग्राम करने के लिए, आपको अपने कंप्यूटर पर Arduino IDE प्रोग्राम को डाउनलोड और इंस्टॉल करना होगा, जो Adafruit NeoPixel लाइब्रेरी से लैस है, जिसे Adafruit वेबसाइट से डाउनलोड किया जा सकता है।

प्रोग्राम को स्थापित करने के बाद, निम्न मेनू आइटम पर क्लिक करके परीक्षण प्रोग्राम कोड (स्केच) खोलें, जिसे स्ट्रैंडटेस्ट कहा जाता है:

फ़ाइल → उदाहरण → पुस्तकालय → Adafruit_NeoPixel → strandtest

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

उसके बाद, प्रोग्राम कोड को माइक्रोकंट्रोलर की मेमोरी में लोड किया जाता है।

यदि आप Adafruit FLORA या Gemma माइक्रोकंट्रोलर का उपयोग कर रहे हैं, तो आपको Arduino IDE में माइक्रोकंट्रोलर प्रकार सेट करना होगा, इन निर्देशों का पालन करें: https://learn.adafruit.com/add-boards-arduino-v164/setup

चरण 8: परीक्षण कनेक्शन


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

अगर कुछ काम नहीं करता है, तो माइक्रोकंट्रोलर से एलईडी पट्टी की आखिरी एलईडी पट्टी तक सभी कनेक्शन जांचें।

चरण 9: फिनिशिंग टच

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

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



क्रिसमस की सजावट का अपना वेब सर्वर होता है। सभी प्रोग्राम कोड Wemos / ESP8266 माइक्रोकंट्रोलर पर चलते हैं। बाकी जो आवश्यक है वह एक 5V बिजली की आपूर्ति (USB) और एक वाई-फाई नेटवर्क है।
यह चरण-दर-चरण मार्गदर्शिका तीन कोड उदाहरणों से शुरू होती है। पहला उदाहरण ऑटोडेस्क स्कीमैटिक्स से एक NeoPixel LED रिंग का उपयोग करके एक साधारण Arduino स्केच है। यह उदाहरण इस परियोजना का आधार है। दूसरा कोड उदाहरण एक वेब सर्वर है जो एक Wemos माइक्रोकंट्रोलर का उपयोग कर रहा है। तीसरा कोड उदाहरण बताता है कि विशिष्ट अंतराल पर विभिन्न कार्यों को कैसे निष्पादित किया जाए।
इन कोडिंग उदाहरणों के बाद, खिलौना मॉडल के डिजाइन का वर्णन किया गया है, जो 20 पक्षों के साथ एक पूरी तरह से सममित ज्यामिति है। डिजाइन और आकार को फ्यूजन 360 और फिर 3डी प्रिंटेड में बनाया गया था।
अंत में, असेंबली के बाद, अंतिम प्रोग्राम कोड का वर्णन किया गया है, जो इस निर्देश की शुरुआत में तीन उदाहरणों का एक संयोजन है।
यद्यपि यह ट्यूटोरियल क्रिसमस की सजावट से एक आभूषण के निर्माण का वर्णन करता है, वेब इंटरफ़ेस इन संभावनाओं तक सीमित नहीं है। इसका उपयोग कई अन्य परियोजनाओं के लिए किया जा सकता है। वास्तव में, Arduino माइक्रोकंट्रोलर द्वारा नियंत्रित की जाने वाली हर चीज को वाई-फाई नेटवर्क के माध्यम से नियंत्रित किया जा सकता है।

चरण 1: आवश्यक सामग्री


आवश्यक सामग्री:

  • माइक्रोकंट्रोलर Wemos D1 Mini Pro या Wemos D1 Mini
  • एलईडी पट्टी WS2812b, 30 एलईडी / मीटर, IP30 या लघु प्रोग्राम योग्य पिक्सेल
  • यूएसबी से माइक्रो यूएसबी केबल
  • तारों
  • सुपर गोंद
  • चमक पाउडर
  • यूएसबी बिजली की आपूर्ति 5 वोल्ट

उपयुक्त USB बिजली की आपूर्ति का उपयोग करें। प्रत्येक एलईडी अधिकतम 60mA खींचती है, इसलिए पूर्ण शक्ति पर 20 LED 1.2A (6W) खींचती हैं। इस परियोजना में, Ikea Koppla USB बिजली की आपूर्ति का उपयोग किया गया था। इसमें 3 USB पोर्ट हैं और 5V पर 3.2A डिलीवर करते हैं।

चरण 2. ऑटोडेस्क योजनाबद्ध: NeoPixel LED रिंग वायरिंग उदाहरण


WS2812 LED और Arduino माइक्रोकंट्रोलर के साथ कुछ बनाना वास्तव में आसान है। लेकिन अगर आपने पहले कभी Arduino के साथ काम नहीं किया है तो यह डराने वाला लग सकता है। प्रोग्रामिंग और इलेक्ट्रॉनिक्स में कुछ अनुभव बहुत मददगार होगा। यह इतना मुश्किल नही है।
और अपना हाथ आजमाने के लिए Arduino माइक्रोकंट्रोलर खरीदना बिल्कुल भी आवश्यक नहीं है। ऐसी वेबसाइटें हैं जहां आप माइक्रोकंट्रोलर के संचालन का अनुकरण कर सकते हैं। उनमें से एक ऑटोडेस्क सर्किट वेबसाइट है। यह उदाहरण एक Arduino माइक्रोकंट्रोलर के साथ NeoPixel LED रिंग का उपयोग करके बनाया गया है और यह इस क्रिसमस प्रोजेक्ट का आधार है।
माइक्रोकंट्रोलर के लिए प्रोग्रामिंग कोड सरल दिखता है, लेकिन साथ ही Arduino माइक्रोकंट्रोलर की कई कोडिंग संभावनाओं को दिखाता है:

  • प्रोग्राम कोड बाहरी पुस्तकालय "Adafruit NeoPixel" का उपयोग करता है। इसलिए, एल ई डी का रंग बदलने के बारे में चिंता करने की कोई जरूरत नहीं है। आपको बस इतना करना है कि पुस्तकालय के कार्यों का उपयोग करें।
  • प्रोग्राम कोड 3 सरणियों में 12 RGB रंगों के मान निर्धारित करता है। ये 12 रंग हैं जिनका उपयोग वेब इंटरफेस में एलईडी पट्टी को नियंत्रित करने के लिए किया जाता है।
  • इसके अलावा, एक स्व-परिभाषित कार्य है। यह "सेटकोलर" फ़ंक्शन है, जिसे प्रोग्राम में कहीं से भी कॉल किया जा सकता है।

इस कोड में 12 रंगों की एक सरणी है (संख्या 0 से 11)। इस परियोजना के लिए, 12 रंगों को चुना गया क्योंकि परिणामी कोड में प्रत्येक रंग के लिए एक बटन होता है और पहचानता है:

रंग 0: एम्बर (FFC200)
रंग 1: नारंगी (FFA500)
रंग 2: सिनाबार (E34234)
रंग 3: लाल (FF0000)
रंग 4: मैजेंटा (FF00FF)
रंग 5: बैंगनी (800080)
रंग 6: इंडिगो (4B0082)
रंग 7: नीला (0000FF)
रंग 8: एक्वामरीन (7FFFD4)
रंग 9: हरा (00FF00)
रंग 10: हरा (7FFF00)
रंग 11: पीला (FFFF00)

आप चाहें तो RGB मानों को बदलकर रंग बदल सकते हैं। अन्य रंग कोड विकिपीडिया पर देखे जा सकते हैं।

चरण 3. नमस्कार दुनिया!


WS2812 LED के साथ काम करने के लिए Arduino कंट्रोलर की प्रोग्रामिंग करने के बाद, कंट्रोलर पर आधारित एक साधारण वेब सर्वर बनाने का समय आ गया है। इसके लिए एक वाई-फाई एडाप्टर युक्त एक Wemos माइक्रोकंट्रोलर (ESP8266 के साथ) की आवश्यकता होती है। Wemos नियंत्रक को USB केबल का उपयोग करके कंप्यूटर से जोड़ा जा सकता है। अतिरिक्त USB एडेप्टर का उपयोग करने की कोई आवश्यकता नहीं है। यह ESP8266-12 मॉड्यूल पर Wemos नियंत्रक का लाभ है।
Wemos नियंत्रक को Arduino सॉफ़्टवेयर का उपयोग करके प्रोग्राम किया जा सकता है। लेकिन इसके लिए बोर्ड्स मैनेजर फ़ंक्शन का उपयोग करके Arduino IDE सॉफ़्टवेयर में अतिरिक्त बोर्ड जोड़ने की आवश्यकता होगी। यह Wemos नियंत्रक के लिए प्रलेखन में वर्णित है।
इन चरणों को पूरा करने के बाद, आप Arduino IDE के साथ प्रोग्राम करने के लिए Wemos बोर्ड का चयन कर सकते हैं। ऐसा करने के लिए, Wemos नियंत्रक (+ संबंधित COM पोर्ट) का चयन करें और इसमें निम्न कोड लोड करें:

कोड को संकलित करने और डाउनलोड करने से ठीक पहले, नेटवर्क क्रेडेंशियल बदलें।
यह एक बहुत ही सरल वेब सर्वर है। Wemos नियंत्रक वाई-फाई नेटवर्क से कनेक्ट होगा और केवल एक पृष्ठ के साथ वेब सर्वर प्रारंभ करेगा। अपने वेब सर्वर का IP पता प्राप्त करने के लिए सीरियल पोर्ट मॉनिटर का उपयोग करें।

चरण 4: कनेक्शन

सर्किट बनाने के लिए थोड़ी सी सोल्डरिंग की आवश्यकता होती है। लेकिन WS2812b एलईडी पट्टी के उपयोग के लिए धन्यवाद, इसे कम से कम किया गया है।
आपको पिन को वेमोस कंट्रोलर बोर्ड में मिलाप करने की आवश्यकता है। ऐसा करने के लिए, बोर्ड "डी 2", "+ 5 वी" और संपर्क "जीएनडी" पर संपर्कों का उपयोग किया जाता है। इसका मतलब है कि पिन को केवल बोर्ड के एक तरफ मिलाप करने की आवश्यकता होती है।
फिर एलईडी पट्टी (जमीन, सिग्नल और + 5 वी) में तीन अलग-अलग रंगीन तारों को मिलाएं।
उसके बाद, तार पर लगे यूएसबी कनेक्टर से प्लास्टिक को हटा दें। जैसे, इस कनेक्टर के लिए कोई जगह नहीं है। USB केबल में 2 अतिरिक्त तार जोड़ें (चित्र में मुड़े हुए): एक "+5V" तार में और एक "GND" तार में। वे सीधे एलईडी को बिजली देने के लिए उपयोग किए जाते हैं। इन तारों को इंसुलेट करना सुनिश्चित करें।
USB केबल से LED स्ट्रिप से अतिरिक्त "+5V" वायर कनेक्ट करें। "जीएनडी" तार के लिए भी यही है। Wemos कंट्रोलर बोर्ड पर D2 को पिन करने के लिए LED स्ट्रिप से सिग्नल वायर को कनेक्ट करें। अंत में USB केबल को Wemos कंट्रोलर बोर्ड से कनेक्ट करें।
ग्राउंड वायर Wemos कंट्रोलर बोर्ड पर पिन से जुड़ा नहीं है। यह ग्राउंड पिन सीधे यूएसबी कनेक्टर से जुड़ा होता है। यह अतिरिक्त "जीएनडी" तार के कारण है।

चरण 5: टाइमर कैसे काम करता है इसका एक उदाहरण

पहले Arduino NeoPixel कोड उदाहरण (NeoPixel LED रिंग) में, मुख्य लूप में रंग परिवर्तन किए जाते हैं। इसके लिए मुख्य लूप में देरी की आवश्यकता होती है, या रंग परिवर्तन बहुत जल्दी हो जाएगा। इस देरी के दौरान, Wemos नियंत्रक बस प्रतीक्षा करता है और किसी अन्य आदेश को निष्पादित नहीं करता है। पृष्ठभूमि प्रक्रियाओं के अपवाद के साथ, उदाहरण के लिए, वाई-फाई नेटवर्क कनेक्शन को संभालता है।
अंतिम उत्पाद एल ई डी को नियंत्रित करने के लिए एक वेब सर्वर चलाएगा। इस वजह से, कोड के अंदर कोई प्रतीक्षा नहीं होनी चाहिए, क्योंकि यह एक असंवेदनशील वेब इंटरफ़ेस देगा।
नीचे दिए गए उदाहरण में, एल ई डी को एक आंतरिक टाइमर "osTimer" द्वारा नियंत्रित किया जाता है जिसे "os_timer_setfn" फ़ंक्शन द्वारा परिभाषित किया जाता है और फिर "os_timer_arm" फ़ंक्शन द्वारा सक्रिय किया जाता है। उपयोग किया गया मान 1000 मिलीसेकंड में है। इस मान का उपयोग करते हुए, Wemos नियंत्रक टाइमर हर सेकंड "टाइमरकॉलबैक" प्रक्रिया को निष्पादित करेगा। यह प्रक्रिया रंग मान को बढ़ाती है और एल ई डी के रंगों को बदलती है। नतीजतन, ये सभी क्रियाएं मुख्य लूप के बाहर की जाती हैं।
याद रखें कि "osTimer" के अंदर का कोड बहुत छोटा होना चाहिए, क्योंकि इसे अगले टाइमर के सक्रिय होने से पहले निष्पादित किया जाना चाहिए।
प्रोग्राम कोड: इस कोड में "सेटकोलर" नामक एक फ़ंक्शन भी होता है जो एक ही समय में सभी एल ई डी के रंग को बदलने के लिए उपयोग किए जाने वाले 3 मान ले सकता है।

चरण 6: नियमित उत्तल पॉलीहेड्रॉन



विभिन्न आकारों में क्रिसमस के गहने हैं। जिस समय डिजाइन का चयन किया जा रहा था, उस समय गलती से कुछ ज्यामितीय आकार मिल गए थे। और एक प्रकार की ज्यामिति ने मेरा ध्यान खींचा: नियमित बहुफलक। यह बिल्कुल सममित है। यह इसे क्रिसमस के खिलौनों के लिए आदर्श बनाता है। केवल पाँच प्रकार ज्ञात हैं:
1. त्रिकोणीय पिरामिड (4 भुजाएँ)
2. घन (6 भुजाएँ)
3. अष्टफलक (8 भुजाएँ)
4. डोडेकाहेड्रोन (12 पक्ष)
5. इकोसाहेड्रोन (20 भुजाएँ)
इकोसाहेड्रोन को चुना गया था। इसके सबसे अधिक पक्ष हैं। कुल 20 के लिए प्रत्येक तरफ एक WS2812 LED होगी।
WS2812 LED स्ट्रिप्स का उपयोग ज्यामिति के आकार को सीमित करता है। एलईडी के बीच की दूरी 33 मिमी (30 एलईडी प्रति मीटर) है। यह प्रत्येक समबाहु त्रिभुज की भुजाओं की ऊपरी सीमा के बराबर है। एक पेपर प्रोटोटाइप बनाने के बाद, icosahedron का आकार लगभग 75 मिमी विकसित किया गया था। यह Wemos कंट्रोलर और 20 LED के लिए पर्याप्त जगह देता है।

चरण 7: ऑटोडेस्क फ्यूजन 360 . में कार्य करना






एक मानक icosahedron बनाना प्रत्येक अक्ष पर 3 आयतों से शुरू होता है। ये सुनहरे आयत होने चाहिए। एक सुनहरा आयत एक आयत होता है जिसकी भुजाओं की लंबाई सुनहरे अनुपात (लगभग 1.618) में होती है। हम पाइथागोरस प्रमेय का उपयोग करके 75 मिमी सुनहरे आयत के लिए पक्षों की गणना कर सकते हैं, पक्ष 65 मिमी x 40 मिमी हैं।
आयतों का प्रत्येक कोना 5 त्रिभुजों का एक कोना है।

एल ई डी चिपकाने से पहले, एलईडी पट्टी का पथ बनाएं। इससे उसे रास्तों को पार नहीं करने में मदद मिलेगी।
पट्टी के अंत में अंतिम एलईडी के साथ, बड़े 3 डी प्रिंटेड हिस्से के अंदर एलईडी को चिपकाकर शुरू करें। इस परियोजना में, फिक्सिंग के लिए गर्म गोंद का उपयोग किया गया था। असेंबली के दौरान एलईडी पट्टी को सावधानी से मोड़ने के लिए सावधान रहें ताकि यह क्षतिग्रस्त न हो।
इस संस्करण में एलईडी पट्टी के दो टुकड़ों का इस्तेमाल किया गया था। एक में 5 LED और एक में 15 LED हैं। लेकिन 20 एलईडी की एक एलईडी पट्टी का उपयोग करना काफी संभव है। यह समय बचाता है और सोल्डरिंग की आवश्यकता नहीं होती है।
एलईडी पट्टी से "+5V" और "GND" तारों को USB केबल से कनेक्ट करें। सिग्नल वायर Wemos कंट्रोलर बोर्ड पर "D2" आउटपुट से जुड़ा है। पृथ्वी अंदर से जुड़ी हुई है। क्रिसमस के खिलौने को बंद करने से पहले एलईडी की जांच करना न भूलें।
भागों को अलग होने से बचाने के लिए गोंद का उपयोग किया जाता है। Wemos कंट्रोलर बोर्ड को बड़े 3D प्रिंटेड हिस्से के अंदर रखें। यूएसबी केबल के माध्यम से गुजरने के लिए एक छेद बनाएं और दो टुकड़ों को एक साथ चिपकाएं।

चरण 10: वेब सर्वर


अनुभाग के अंत में संलग्न Arduino स्केच फ़ाइल में Wemos नियंत्रक पर वेब सर्वर के लिए सभी कोड शामिल हैं। कोड अपलोड करने से पहले "एसएसआईडी" और "पासवर्ड" चर बदलें।
कोड के बारे में

कोड के कुछ हिस्सों को थोड़ा स्पष्टीकरण की आवश्यकता है:

#शामिल करना
#शामिल करना
#शामिल करना
#शामिल करना
#शामिल करना
#शामिल करना
ये सभी पुस्तकालय हैं जिनका उपयोग इस Arduino स्केच में किया गया है।

#परिभाषित करें NUM_PIXELS 20
Adafruit_NeoPixel पिक्सेल (NUM_PIXELS, D2, NEO_GRB | NEO_KHZ800);
Wemos कंट्रोलर बोर्ड पर "D2" पिन करने के लिए 20 LED जुड़े हुए हैं।

इंट आर = (255,255,227,255,255,128,075,000,127,000,127,255,000);
इंट जी = (194,165,066,000,000,000,000,000,255,255,255,255,000);
इंट बी = (000,000,052,000,255,128,130,255,212,000,000,000,000);
ये 12 रंग (रंग 0 से 11) हैं, इनका उपयोग एलईडी के लिए किया जाता है। संबंधित HEX मान बटन के लिए उपयोग किए जाते हैं। इस सरणी में 13 मान हैं। सरणी में अंतिम मान LED (#000000 = काला) को बंद कर देता है। आप चाहें तो इन रंगों को बदल सकते हैं।

स्ट्रिंग बटन रंग = ("सफेद", "काला");
बूलियन कलरस्टेट = (1,1,1,1,1,1,1,1,1,1,1,1,1); // प्रारंभिक रंग
सभी 12 बटनों में एक "स्टेट" होता है। यदि किसी बटन का मान "ट्रू" है, तो संबंधित एलईडी संबंधित रंग प्रदर्शित करता है। जब कोई बटन क्लिक किया जाता है, तो उस बटन की स्थिति बदल जाती है। इससे उस बटन का टेक्स्ट रंग भी बदल जाता है (उदा. काला या सफेद)।

इंट वेटटाइम्स = (50, 100, 150, 200, 250, 500, 750, 1000, 1500, 2000, ...
इंट वेटटाइम = 5; // डिफॉल्ट मान
टाइमर मान ("तेज़" और "धीमा") को बदलने के लिए दो बटन हैं। डिफ़ॉल्ट "वेटटाइम" मान 5 है। यह मान 500 मिलीसेकंड का टाइमर अंतराल देता है।

इंट नेक्स्ट कलर (इंट लास्ट कलर)
{
पाया रंग = numColors; // कुछ भी नहीं मिला वापसी मूल्य
गिनती रंग = 0; // लूप के अंदर खोजों की संख्या गिनें
करना
{
वर्तमान रंग + = 1;
गिनती रंग += 1;
अगर (वर्तमान रंग> संख्या रंग) (वर्तमान रंग = 0;)
अगर (कलरस्टेट) (मिला रंग = वर्तमान रंग;)
}
जबकि (वर्तमान रंग! = अंतिम रंग
&& पाया रंग == numColors
&& गिनतीरंग< numColors+1);
वापसी (मिला रंग);
}
यह फ़ंक्शन "colorState" सरणी से प्रदर्शित होने वाला अगला रंग ढूंढता है। यह स्थिति संख्या "lastColor" पर खोजना शुरू करता है, और colorState सरणी में मान 1 के साथ अगला अनुक्रमणिका मान देता है।
उदाहरण। निम्नलिखित सरणी में, रंग 2-7 बंद है (सफेद पाठ)। इस फ़ंक्शन को 0 रिटर्न 1 के मान के साथ निष्पादित करना। 1 रिटर्न 8 के मान के साथ इस फ़ंक्शन का उपयोग करना। यह अगला रंग है जो "रंगस्टेट" सरणी में "ट्रू" के मान के साथ है।
रंग 0: एम्बर (FFC200)
रंग 1: नारंगी (FFA500)
रंग 2: लाल रंग (E34234)
रंग 3: लाल (FF0000)
रंग 4: बैंगनी लाल (FF00FF)
रंग 5: मैजेंटा (800080)
रंग 6: इंडिगो (4बी0082)
रंग 7: नीला (0000FF)
रंग 8: हरा नीला (एक्वामरीन) (7FFFD4)
रंग 9: हरा (00FF00)
रंग 10: चार्टरेस (हल्का हरा) (7FFF00)
रंग 11: पीला (FFFF00)
रंग हमेशा एक निश्चित क्रम में प्रदर्शित होते हैं। जब सभी 12 रंग बंद हो जाते हैं, तो इसका मतलब है कि सभी एलईडी भी बंद हैं (मान 000000)।

// ओएस-टाइमर को बाधित करें
शून्य टाइमर कॉलबैक (शून्य * pArg)
अगर (! बटन स्पार्कल)
{
// स्पार्कल ऑफ = ब्लिंक
}
अन्य
{
// चमक
}
2 ऑपरेटिंग मोड हैं: "स्पार्क" और "फ़्लिकर"। और ओएस टाइमर के अंदर प्रत्येक का एक अलग कोड पथ होता है।
फ्लैशिंग मोड में सबसे सरल कोड होता है। यह "नेक्स्टकलर" फ़ंक्शन को कॉल करके अगला रंग प्राप्त करता है। फिर सभी एलईडी रंग उस रंग में बदल जाते हैं।
स्पार्क मोड बहुत अलग है। यह हमेशा "कलरस्टेट" सरणी में पहले उपलब्ध रंग से शुरू होता है। फिर, प्रत्येक एलईडी के लिए, "अगला रंग" फ़ंक्शन कहा जाता है। एलईडी के रंग में एक त्वरित परिवर्तन एक शानदार प्रभाव देता है।

शून्य शोपेज ()
{
वेबपेज += "