विषयसूची:

लाइट मी अप !: 20 कदम (चित्रों के साथ)
लाइट मी अप !: 20 कदम (चित्रों के साथ)

वीडियो: लाइट मी अप !: 20 कदम (चित्रों के साथ)

वीडियो: लाइट मी अप !: 20 कदम (चित्रों के साथ)
वीडियो: क्या आप सीढ़ियों में सेंसर लाइट्स लगाना चाहते हैं? 2024, नवंबर
Anonim
मुझ पर प्रकाश डालो!
मुझ पर प्रकाश डालो!
मुझ पर प्रकाश डालो!
मुझ पर प्रकाश डालो!
मुझ पर प्रकाश डालो!
मुझ पर प्रकाश डालो!
मुझ पर प्रकाश डालो!
मुझ पर प्रकाश डालो!

परियोजना दल के सदस्य

(ह्यूवन शिन, युनजोंग को, जुनसुंग यी)

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

आपूर्ति

हार्डवेयर: Arduino (मैंने arduino मेगा 2560) का उपयोग किया, ऐक्रेलिक (स्पष्ट, सफेद), एलईडी पट्टी (नियोपिक्सल), डिफ्यूज़र फिल्म, बटन, 4 पिन कनेक्टर, तार, सर्किट बोर्ड, बिजली की आपूर्ति

टूल्स: लेजर-गाइडेड कटिंग मशीन, 3डी प्रिंटर

चरण 1: चलो इसे बनाते हैं

चलो यह करते हैं!
चलो यह करते हैं!
चलो यह करते हैं!
चलो यह करते हैं!
चलो यह करते हैं!
चलो यह करते हैं!

आइए मेरे साथ यह प्यारा हेक्सागोनल पीस बनाएं!

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

चरण 2: सामग्री तैयार करना

सामग्री की तैयारी
सामग्री की तैयारी

चरण 3: ऐक्रेलिक काटना

एक्रिलिक काटना
एक्रिलिक काटना
एक्रिलिक काटना
एक्रिलिक काटना
एक्रिलिक काटना
एक्रिलिक काटना
एक्रिलिक काटना
एक्रिलिक काटना

प्रत्येक भाग के आगे और पीछे काटने के लिए लेजर कटर का उपयोग करें। पीठ पर ऐक्रेलिक का रंग आपकी इच्छानुसार कुछ भी हो सकता है, लेकिन पारदर्शी ऐक्रेलिक का उपयोग करना सुनिश्चित करें क्योंकि सामने वाले को मंद करना है! यदि आप पारदर्शी के अलावा किसी अन्य रंग के ऐक्रेलिक का उपयोग करते हैं, तो आप प्रकाश को अच्छी तरह से नहीं देख पाएंगे।

चरण 4: 3D प्रिंटर के साथ पक्ष बनाएं

3D प्रिंटर के साथ पक्ष बनाएं
3D प्रिंटर के साथ पक्ष बनाएं
3D प्रिंटर के साथ पक्ष बनाएं
3D प्रिंटर के साथ पक्ष बनाएं
3D प्रिंटर के साथ पक्ष बनाएं
3D प्रिंटर के साथ पक्ष बनाएं

अब प्रत्येक टुकड़े के किनारे बनाने का समय आ गया है। चलो इसे बनाते हैं!किनारे पर 3D मॉडलिंग फ़ाइलें नीचे संलग्न हैं। हमने पक्षों को बनाने के लिए पीएलए का इस्तेमाल किया पीएलए एबीएस की तुलना में मजबूत और कम संकुचन है, इसलिए पीएलए का उपयोग करने के लिए फिलामेंट्स की सिफारिश की जाती है।

चरण 5: फिल्मांकन

फिल्माने
फिल्माने
फिल्माने
फिल्माने
फिल्माने
फिल्माने

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

चरण 6: तारों के साथ एलईडी पट्टी + सोल्डरिंग एलईडी पट्टी (नियोपिक्सल) संलग्न करें

तारों के साथ एलईडी पट्टी + सोल्डरिंग एलईडी पट्टी (नियोपिक्सल) संलग्न करें
तारों के साथ एलईडी पट्टी + सोल्डरिंग एलईडी पट्टी (नियोपिक्सल) संलग्न करें
तारों के साथ एलईडी पट्टी + सोल्डरिंग एलईडी पट्टी (नियोपिक्सल) संलग्न करें
तारों के साथ एलईडी पट्टी + सोल्डरिंग एलईडी पट्टी (नियोपिक्सल) संलग्न करें
तारों के साथ एलईडी पट्टी + सोल्डरिंग एलईडी पट्टी (नियोपिक्सल) संलग्न करें
तारों के साथ एलईडी पट्टी + सोल्डरिंग एलईडी पट्टी (नियोपिक्सल) संलग्न करें
तारों के साथ एलईडी पट्टी + सोल्डरिंग एलईडी पट्टी (नियोपिक्सल) संलग्न करें
तारों के साथ एलईडी पट्टी + सोल्डरिंग एलईडी पट्टी (नियोपिक्सल) संलग्न करें

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

यह टांका लगाने का समय है! एलईडी स्ट्रिप्स, 4-पिन कनेक्टर (कनेक्टर या तार) तैयार करें और सोल्डरिंग के लिए आपको क्या चाहिए। मैंने तीन इकाइयों में एलईडी का इस्तेमाल किया। आप चाहें तो एक या दो एलईडी का उपयोग कर सकते हैं, लेकिन मैं तीन का उपयोग करने की सलाह देता हूं। जब सभी सामग्री तैयार हो जाती है, तो दोनों डेटा लाइनों, 5v लाइनों और एलईडी पट्टी की जमीनी रेखाओं में तारों को मिलाप करें।

चरण 7: तारों के साथ सोल्डरिंग टैक्ट स्विच

तारों के साथ सोल्डरिंग टैक्ट स्विच
तारों के साथ सोल्डरिंग टैक्ट स्विच
तारों के साथ सोल्डरिंग टैक्ट स्विच
तारों के साथ सोल्डरिंग टैक्ट स्विच

चरण 8: असेंबली - साइड पर बोल्ट डालें =

असेंबली - साइड पर बोल्ट डालें =
असेंबली - साइड पर बोल्ट डालें =
असेंबली - साइड पर बोल्ट डालें =
असेंबली - साइड पर बोल्ट डालें =

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

चरण 9: को =. में संलग्न करें

को =. में संलग्न करें
को =. में संलग्न करें
को =. में संलग्न करें
को =. में संलग्न करें

चरण 10: असेंबली - और का उपयोग और ②=. को मिलाने के लिए करें

असेंबली - और का उपयोग और ②=. को मिलाने के लिए करें
असेंबली - और का उपयोग और ②=. को मिलाने के लिए करें
असेंबली - और का उपयोग और ②=. को मिलाने के लिए करें
असेंबली - और का उपयोग और ②=. को मिलाने के लिए करें
असेंबली - और का उपयोग और ②=. को मिलाने के लिए करें
असेंबली - और का उपयोग और ②=. को मिलाने के लिए करें

चरण 11: असेंबली - और ऐक्रेलिक बॉन्ड का उपयोग करना =

असेंबली - और ऐक्रेलिक बॉन्ड का उपयोग करना =
असेंबली - और ऐक्रेलिक बॉन्ड का उपयोग करना =
असेंबली - और ③ ऐक्रेलिक बॉन्ड का उपयोग करना =
असेंबली - और ③ ऐक्रेलिक बॉन्ड का उपयोग करना =
असेंबली - और ऐक्रेलिक बॉन्ड का उपयोग करना =
असेंबली - और ऐक्रेलिक बॉन्ड का उपयोग करना =
असेंबली - और ऐक्रेलिक बॉन्ड का उपयोग करना =
असेंबली - और ऐक्रेलिक बॉन्ड का उपयोग करना =

यदि आप साइड में बोल्ट लगाते हैं, तो हम इसे साइड और फ्रंट पर लगा देंगे। सामने ऐक्रेलिक है, इसलिए आपको इसे एक समर्पित ऐक्रेलिक बॉन्ड के साथ रखना होगा। यदि आप ऐक्रेलिक को एक नियमित बंधन से जोड़ते हैं, तो यह एक छाप छोड़ेगा।

चरण 12: से =. संलग्न करें

से =. संलग्न करें
से =. संलग्न करें
से =. संलग्न करें
से =. संलग्न करें

चरण 13: असेंबली - और को और =. का उपयोग करके संयोजित करें

असेंबली - और को और = ⑥. का उपयोग करके संयोजित करें
असेंबली - और को और = ⑥. का उपयोग करके संयोजित करें
असेंबली - और को और = ⑥. का उपयोग करके संयोजित करें
असेंबली - और को और = ⑥. का उपयोग करके संयोजित करें
असेंबली - और को और = ⑥. का उपयोग करके संयोजित करें
असेंबली - और को और = ⑥. का उपयोग करके संयोजित करें

चरण 14: पूर्ण टुकड़ा विधानसभा

पूरा टुकड़ा विधानसभा
पूरा टुकड़ा विधानसभा
पूरा टुकड़ा विधानसभा
पूरा टुकड़ा विधानसभा
पूरा टुकड़ा विधानसभा
पूरा टुकड़ा विधानसभा

चरण 15: एक परियोजना का कार्य स्वरूप

Image
Image

चरण 16: NeoPixel, कनेक्टर वायरिंग

NeoPixel, कनेक्टर वायरिंग
NeoPixel, कनेक्टर वायरिंग
NeoPixel, कनेक्टर वायरिंग
NeoPixel, कनेक्टर वायरिंग
NeoPixel, कनेक्टर वायरिंग
NeoPixel, कनेक्टर वायरिंग

चरण 17: NeoPixel और Arduino वायरिंग।

NeoPixel और Arduino वायरिंग।
NeoPixel और Arduino वायरिंग।

चरण 18: Arduino प्रोग्राम करें

बाहरी अस्थिर अहस्ताक्षरित लंबा टाइमर0_मिलिस;

#शामिल

#define MODEBTNNUM 3 int ani_mode = 0; अहस्ताक्षरित लंबी प्रीएम 1, प्रीएम 2, प्रीएम 3;

व्यर्थ व्यवस्था() {

वायर.बेगिन (); के लिए (int i = 0; i <MODBTNNUM; i++) {पिनमोड (i + 2, INPUT_PULLUP); } // सीरियल.बेगिन (९६००); }

शून्य लूप () {

के लिए (int i = 0; i <MOEBTNNUM; i++) { if (!digitalRead(i + 2)) ani_mode = i + 1; } के लिए (int i = 0; i <6; i++) { Wire.requestFrom (i + 1, 1); जबकि (वायर.उपलब्ध ()) {int x = Wire.read (); // सीरियल.प्रिंट्लन (एक्स); अगर (x == 5) { ani_mode = 0; // सीरियल.प्रिंट्लन ("एक्स = 5"); } } } //////////////////////////////////////////// /////// अगर (ani_mode == 0) { के लिए (int i = 1; i 3000) {preM1 = current1; के लिए (int i = 1; i 5000) {preM2 = current2; के लिए (int i = 1; i 3000) {preM3 = current3; // टाइमर0_मिलिस = 0; // प्रीएम 1 = 0; // प्रीएम२ = ०; // प्रीएम३ = ०; // Serial.println ("टाइमर रीसेट"); के लिए (int i = 1; i <7; i++) { Wire.beginTransmission(i); वायर.राइट (ani_mode); // सीरियल.प्रिंट्लन ("3000"); वायर.एंडट्रांसमिशन (i); } } } }

चरण 19:

बाहरी अस्थिर अहस्ताक्षरित लंबा टाइमर0_मिलिस;

#शामिल

#include #define PIN 12 #define NUMPIXELS 162 Adafruit_NeoPixel स्ट्रिप = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); कॉन्स्ट इंट नंबर = NUMPIXELS / 3; कॉन्स्ट इंट स्लेवनम = 1; int रंग [संख्या] [३]; इंट ह्यू [संख्या]; इंट सैट [संख्या]; इंट ब्राइट [संख्या]; इंट पीनंबर = 0; int gValue[num] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; const int btnPin[num] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, ५१, ५३, ५४, ५५, ५६, ५७, ५८, ५९}; इंट बीटीएनस्टेट [संख्या]; बूलियन बीटीएनमोड; इंट ह्यूवी [संख्या] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; #शामिल करें #BTNNUM 1 int f_v = 1 परिभाषित करें; अहस्ताक्षरित लंबी प्रीमिलिस1; अहस्ताक्षरित लंबी प्रीएम; int ani_mode = 0; int ani2_Counter = 0; इंट काउंटर = 0; ///////////////////////////////////////// शून्य सेटअप () { Wire. शुरू (दास संख्या); Wire.onRequest(requestEvent); Wire.onReceive (प्राप्त करें); के लिए (int i = 0; i < num; i++) {पिनमोड (btnPin, INPUT_PULLUP); } // सीरियल.बेगिन (९६००); पट्टी। शुरू (); } /////////////////////////////////////////

शून्य लूप () {

अगर (f_v == 1) { के लिए (int i = 0; i < num; i++) { रंग = ५०; शनि = ९५; उज्ज्वल = १००; } f_v = 0; } /////////////////////////////////////:멈춤신호 btnMode = झूठा; for (int i = 0; i < num; i++) {if (!digitalRead(btnPin)) { btnMode = true; } } बीटीएनइवेंट(5); // सीरियल.प्रिंट्लन (ani_mode); /////////////////////////////////// स्विच (ani_mode) {केस 0: ani0 (); टूटना; केस 1: ani1 (); ani_mode = 0; ani2_काउंटर = 0; टूटना; केस 2: ani2_Counter = 1; ani_mode = 0; टूटना; केस 3: ani3 (); ani_mode = 0; ani2_काउंटर = 0; टूटना; डिफ़ॉल्ट: रेडीस्टेट (); टूटना; } अगर (ani2_Counter == 1) { ani2 (); } सेट पिक्सेल (संख्या); }

///////////////////////////////////////////

शून्य प्राप्त करें (int HowMany) {int x = Wire.read (); अगर (x == 5) {// Serial.println ("प्राप्त 5"); ani_mode = 0; } ani_mode = x; // सीरियल.प्रिंट्लन (ani_mode); } ///////////////////////////////////////// void requestEvent() {

अगर (बीटीएनमोड == सच) {

वायर.लिखें(५); // सीरियल.प्रिंट्लन ("5 "); } और { वायर.राइट (0); }

}

शून्य ani0 () {

// सीरियल.प्रिंट्लन ("0"); }

शून्य ani1 () {

// सीरियल.प्रिंट्लन ("1"); अगर (pNumber == 0) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int a1 = {२५, २६}; int b1 = {३९, ५२}; int c1 = {४०, ५३}; के लिए (इंट ए = 0; ए <2; ए ++) {ह्यू [ए 1 [ए] = 100; शनि [ए १ [ए] = ९५; उज्ज्वल [ए १ [ए] = १००; } के लिए (इंट बी = 0; बी < 2; बी ++) {ह्यू [बी 1 [बी] = 200; शनि [बी १ [बी] = ९५; उज्ज्वल [बी १ [बी] = १००; } के लिए (इंट सी = 0; सी < 2; सी ++) {ह्यू [सी 1 [सी] = 300; शनि [सी १ [सी] = ९५; उज्ज्वल [सी १ [सी] = १००; } // सीरियल.प्रिंट्लन ("0"); } और अगर (pNumber == 1) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int a2 = {२१, २२, ३४, ३५, ३७, ४६, ४७, ५१}; // इंट बी २ = {}; // इंट c2 = {}; int d2 = {३६, ४८, ४९, ५०}; के लिए (इंट ए = 0; ए <8; ए ++) {ह्यू [ए 2 [ए] = 26; शनि [ए २ [ए] = ९५; उज्ज्वल [ए २ [ए] = १००; } के लिए (इंट डी = 0; डी <4; डी ++) {ह्यू [डी 2 [डी] = 63; शनि [डी २ [डी] = ९५; उज्ज्वल [डी २ [डी] = १००; } // सीरियल.प्रिंट्लन ("1"); } और अगर (pNumber == 2) {//विशाल घन पैटर्न के लिए (int i = 0; i <संख्या; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int a14 = {३४, ३५, ४६, ४७, ४८, ४९};//पीला 06 के लिए (int a = 0; a <6; a++) { रंग [a14[a] = ३५; शनि [ए १४ [ए] = ९५; उज्ज्वल [ए १४ [ए] = १००; } }else if (pNumber == 3) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int a3 = {३४, ३५, ४६, ४७, ४८, ४९};//पीले के लिए (int a = 0; a <6; a++) { रंग[a3[a] = ५३; शनि [ए ३ [ए] = ९५; उज्ज्वल [ए ३ [ए] = १००; } } और अगर (pNumber == 4) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int a4 = {34, 35};//पीला int b4 = {47};//नीला int c4 = {48};//बैंगनी

के लिए (इंट ए = 0; ए <2; ए ++) {ह्यू [ए ४ [ए] = ५३; शनि [ए ४ [ए] = ९५; उज्ज्वल [ए ४ [ए] = १००; }

के लिए (इंट बी = 0; बी <1; बी ++) {ह्यू [बी ४ [बी] = २१०; शनि [बी ४ [बी] = ९५; उज्ज्वल [बी ४ [बी] = १००; } के लिए (इंट सी = 0; सी < 1; सी ++) {ह्यू [सी ४ [सी] = ३०७; शनि [सी ४ [सी] = ९५; उज्ज्वल [सी ४ [सी] = १००; } } और अगर (pNumber == 5) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int a5 = {३४, ३५, ४६, ४७, ४८, ४९};

के लिए (इंट ए = 0; ए <6; ए ++) {ह्यू [ए ५ [ए] = १००; शनि [ए ५ [ए] = ९५; उज्ज्वल [ए ५ [ए] = १००; } } और अगर (pNumber == 6) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int a6 = {३४, ३५, ४६, ४७, ४८, ४९};//पीला के लिए (int a = 0; a <6; a++) { रंग [a6[a] = ५३; शनि [ए ६ [ए] = ९५; उज्ज्वल [ए ६ [ए] = १००; } } और अगर (pNumber == 7) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int c7 = {३४, ३५, ४६, ४७, ४८, ४९};//पर्पल फॉर (int c = 0; c <6; c++) {ह्यू [c7[c] = ३०७; शनि [सी ७ [सी] = ९५; उज्ज्वल [सी ७ [सी] = १००; } } और अगर (pNumber == 8) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int c8 = {३४, ३५, ४६, ४७, ४८, ४९}; // पर्पल फॉर (इंट सी = 0; सी <6; सी ++) {ह्यू [सी 8 [सी] = 307; शनि [सी ८ [सी] = ९५; उज्ज्वल [सी ८ [सी] = १००; } } और अगर (pNumber == 9) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int c9 = {३४, ३५, ४६, ४७, ४८, ४९}; // पर्पल फॉर (इंट सी = 0; सी <6; सी ++) {ह्यू [सी 9 [सी] = 307; शनि [सी ९ [सी] = ९५; उज्ज्वल [सी ९ [सी] = १००; } } और अगर (pNumber == 10) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int c10 = {३४, ३५, ४६, ४७, ४८, ४९}; // पर्पल फॉर (इंट सी = 0; सी <6; सी ++) {ह्यू [सी १० [सी] = ३०७; शनि [सी १० [सी] = ९५; उज्ज्वल [सी १० [सी] = १००; } } और अगर (pNumber == 11) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int c11 = {३४, ३५, ४६, ४७, ४८, ४९}; // पर्पल फॉर (इंट सी = 0; सी <6; सी ++) {ह्यू [सी 11 [सी] = 307; शनि [c11 [c] = ९५; उज्ज्वल [c11 [c] = १००; } } और अगर (pNumber == 12) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int c12 = {३४, ३५, ४६, ४७, ४८, ४९}; // पर्पल फॉर (इंट सी = 0; सी <6; सी ++) {ह्यू [सी 12 [सी] = 307; शनि [सी १२ [सी] = ९५; उज्ज्वल [सी १२ [सी] = १००; } } और अगर (pNumber == 13) { के लिए (int i = 0; i < num; i++) {उज्ज्वल = 0; जीवैल्यू = 1; } int a13 = {34, 35}; // पीला int b13 = {47}; // ब्लू इंट c13 = {48}; // पर्पल फॉर (इंट ए = 0; ए <2; ए ++) {ह्यू [ए 13 [ए] = 53; शनि [ए १३ [ए] = ९५; उज्ज्वल [ए १३ [ए] = १००; } के लिए (इंट बी = 0; बी <1; बी ++) {ह्यू [बी १३ [बी] = २१०; शनि [बी १३ [बी] = ९५; उज्ज्वल [बी १३ [बी] = १००; } के लिए (int c = 0; c < 1; c++) { रंग [c13[c] = ३०७; शनि [सी १३ [सी] = ९५; उज्ज्वल [c13 [c] = १००; } } पीनंबर = पीनंबर + 1;

अगर (पीएनंबर == 14) {

पीनंबर = 0; } }

शून्य ani2 () {

// सीरियल.प्रिंट्लन ("2"); अहस्ताक्षरित लंबा curM = मिली ();

अगर (curM - प्रीएम> = 10) {

प्रीएम = क्यूरएम; के लिए (int i = 0; i < num; i++) { अगर (ह्यू = ३६०) {gValue = -1; } ह्यू = ह्यू + gValue ; } काउंटर++; अगर (काउंटर == 360) {// सीरियल.प्रिंट ("काउंटर:"); // सीरियल.प्रिंट्लन (काउंटर); // सीरियल.प्रिंट्लन (curM); काउंटर = 0; ani2_काउंटर = 0; } } }

शून्य ani3 () {

// सीरियल.प्रिंट्लन ("3"); } //////////////////////////////////////// शून्य तैयार राज्य () { / / Serial.println ("तैयार"); } ///////////////////////////////////////// शून्य btnEvent (int b_interval) { अहस्ताक्षरित लंबा curMillis1 = मिली ();

के लिए (int i = 0; i <संख्या; i++) {btnState = digitalRead(btnPin); }

अगर (curMillis1 - preMillis1 > b_interval) {

प्रीमिलिस1 = curMillis1; के लिए (int i = 0; i = ३६०) {ह्यूवी = -1; } और अगर (रंग <= 0) {ह्यूवी = 1; } ह्यू = ह्यू + ह्यूवी ; उज्ज्वल = १००; } } } } //////////////////////////////////////// शून्य सेट पिक्सेल (int k) { के लिए (int i = 0; i < k; i++) { H2R_HSBtoRGB (ह्यू , सैट , ब्राइट , कलर्स ); इंट नंबर 1 = मैं * 3; strip.setPixelColor (संख्या 1, रंग [0], रंग [1], रंग [२]); strip.setPixelColor (num1 + 1, रंग [0], रंग [1], रंग [२]); strip.setPixelColor (num1 + 2, रंग [0], रंग [1], रंग [२]); } कपड़े उतारने का प्रदर्शन(); }

चरण 20: पैटर्न

पैटर्न!
पैटर्न!
पैटर्न!
पैटर्न!

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

सिफारिश की: