विषयसूची:

मुइरे: ध्वनि के प्रति संवेदनशील ऑप्टिकल प्रभाव: 5 कदम
मुइरे: ध्वनि के प्रति संवेदनशील ऑप्टिकल प्रभाव: 5 कदम

वीडियो: मुइरे: ध्वनि के प्रति संवेदनशील ऑप्टिकल प्रभाव: 5 कदम

वीडियो: मुइरे: ध्वनि के प्रति संवेदनशील ऑप्टिकल प्रभाव: 5 कदम
वीडियो: 6 Shibori Tie Dye Techniques | Shibori Tie Dye Fabric 2024, जुलाई
Anonim
Muire: ध्वनि के प्रति संवेदनशील ऑप्टिकल प्रभाव
Muire: ध्वनि के प्रति संवेदनशील ऑप्टिकल प्रभाव

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

PROJECT_MUIRE पैटर्न

मुइर पैटर्न में कई प्रकार के पैटर्न और विशेषताएं होती हैं। आयताकार फ्रेम संरचना फ्रेम पर ध्वनि के आकार के आधार पर विभिन्न प्रकार के ऑप्टिकल प्रभाव उत्पन्न करने के लिए इस पैटर्न का उपयोग नौ क्षेत्रों और 11 विभिन्न प्रकार के मूर पैटर्न बनाने के लिए किया जाता है।

।. । (모아레, Moire), ।

PROJECT_MUIRE पैटर्न

. ९개 ११개의, ।

चरण 1: किन सामग्रियों की आवश्यकता होगी?

क्या सामग्री की आवश्यकता होगी?
क्या सामग्री की आवश्यकता होगी?
क्या सामग्री की आवश्यकता होगी?
क्या सामग्री की आवश्यकता होगी?
क्या सामग्री की आवश्यकता होगी?
क्या सामग्री की आवश्यकता होगी?
क्या सामग्री की आवश्यकता होगी?
क्या सामग्री की आवश्यकता होगी?

1. मौआ पैटर्न का शरीर

सफेद ऐक्रेलिक 5T [940 मिमी X 840 मिमी]

एक्रिलिक मुद्रण [एक्रिलिक स्याही]

2. मौआ पैटर्न - आकार के प्रकार

घूर्णी प्रकार

एक फ्लैट रूप प्रकार

हार्डवेयर प्रकार

ब्लैक होल प्रकार

सिकोड़ें / प्रभाव का विस्तार

एक ज्वलंत प्रभाव

3. इलेक्ट्रिक सर्किट

Arduino Uno x 11

ब्रेड बोर्ड x १

स्टेपर मोटर_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1

  • 아크릴 5T (सफेद एक्रिलिक) 940 मिमी X 840 मिमी
  • (काली स्याही)

2

  • मैं
  • मैं
  • मैं
  • 빨려 들어가는 효과
  • /
  • मैं

3

  • (arduino UNO)
  • (28BYJ-48)
  • (ULN2003A)
  • माइक्रोफ़ोन (अधिकतम ९८१४)
  • (ब्रेड बोर्ड)
  • (बिजली की आपूर्ति 5V 25A)

चरण 2: तलीय चित्र

प्लानर फिगर
प्लानर फिगर
प्लानर फिगर
प्लानर फिगर
प्लानर फिगर
प्लानर फिगर

1. प्लानर फिगर कटिंग

सफेद ऐक्रेलिक 5T (940mm x 840mm) X 2

पारदर्शी ऐक्रेलिक 5T (940mm x 840mm) X 1

पारदर्शी ऐक्रेलिक 3T (940mm x 840mm) X 1

2. प्लानर फिगर प्रिंटिंग

एक्रिलिक मुद्रण

1

5T (940mm x 840mm) X 2

5T (940mm x 840mm) X 1

3T (940mm x 840mm) X 1

2

मैं

चरण 3: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख
सर्किट आरेख
सर्किट आरेख
सर्किट आरेख
सर्किट आरेख

हार्डवेयर ऑपरेटिंग सिद्धांत

पावर -> अरुडिनो यूएनओ -> माइक्रोफोन ध्वनि प्रवर्धन सेंसर -> मोटर डिवर -> स्टेपर मोटर

चरण 4: कोडिंग

कोडन
कोडन
कोडन
कोडन

Arduino कोडिंग विवरण

1. स्टेपर मोटर कनेक्शन

एक बार जब हमें सिग्नल प्राप्त हुआ, तो हमने स्टेप मोटर से जुड़े 180 डिग्री के चरणों की संख्या को नियंत्रित किया। स्टेप मोटर के रोटेशन कोण से कनेक्ट करने के लिए INT नंबर सेट करें।

2. ध्वनि आकार के मूल्य के आधार पर, स्टेपर मोटर की गति को नियंत्रित करें

माइक्रोफ़ोन सेंसर से जुड़े A0 पिन को आउटपुट करता है, सीरियल मॉनिटर पर आउटपुट के लिए सोर वैल्यू सेट करता है, और अगर सेंसर स्टेप मोटर की घूर्णी गति को 30 तक बढ़ाने के लिए सिंटैक्स का उपयोग करता है, जब सोर वैल्यू 50 से अधिक हो जाती है।

3. संगीत का जवाब देने वाले स्टेप मोटर्स के रोटेशन की गति और दिशा

जब गति १० डिग्री होती है, और निरंतर शोर बढ़ता है, तो यह ३० डिग्री पर घूमता है, घूर्णन के विभिन्न पैटर्न को अलग दिखने के लिए प्रेरित करता है।

आर्डिनो कॉर्डिंग

#include // स्टेपर मोटर- लाइब्रेरी

कॉन्स्ट इंट नमूनाविंडो = 50; // नमूना समय 50ms अहस्ताक्षरित int मान; // साउंड एम्प्लीफिकेशन सेंसिंग सेंसर वैल्यू प्राप्त वैरिएबलकॉन्स्ट इंट स्टेप्सपेर रेवोल्यूशन = 2048; // इसे कम करने से आप धीमे हो जाएंगे और तेजी से बढ़ेंगे

स्टेपर मायस्टेपर (स्टेप्सपेर रेवोल्यूशन, ११, ९, १०, ८); // स्टेपर मोटर पिन इंट # 1 से अरुडिनो डिजिटल 11, 9, 10, 8.

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

सीरियल.बेगिन (९६००); // सीरियल मॉनिटर शुरू करें, गति 9600

}

शून्य लूप () {

अहस्ताक्षरित लंबी शुरुआतमिलिस = मिली (); // नमूना समय अहस्ताक्षरित int पीकटॉप = 0; // आवाज संकेत का आयाम

अहस्ताक्षरित इंट सिग्नलमैक्स = 0; // अधिकतम आकार को शून्य पर शुरू में अहस्ताक्षरित int सिग्नलमिन = १०२४ पर सेट करें; // प्रारंभ में न्यूनतम आकार 1024 पर सेट करें

जबकि (मिलिस () - स्टार्टमिलिस <नमूनाविंडो) {मान = एनालॉगरेड (ए 0); // ध्वनि सेंसर डेटा पुनर्प्राप्त करें यदि (मान सिग्नलमैक्स) // अधिकतम आकार मापन सिग्नलमैक्स = मान; // मैक्सिमम साइज सिग्नलमैक्स और सेव करें अगर (वैल्यू <सिग्नलमिन) // मिनिमम साइज मेजरमेंट सिग्नलमिन = वैल्यू; // न्यूनतम आकार सिग्मलमिन सेव } }

पीकटॉपीक = सिग्नलमैक्स - सिग्नलमिन; // अधिकतम- न्यूनतम = आयाम मान डबल वोल्ट = (पीकटॉपीक * 5.0) / 1024; // वोल्ट में कनवर्ट करें = ध्वनि आकार में कनवर्ट करें

इंट स्पीड = मैप (पीकटॉप, 0, 600, 1, 30); // पीकटॉप वैल्यू को 0 से 600 से 1 से 30 तक सीमित करें।

// यदि पीकटॉप 600 से अधिक है, तो यह खो जाता है // अधिकतम मूल्य रखें।

myStepper.setSpeed(स्पीड); // स्टेपर मोटर की गति को मैप फंक्शन (1-30) myStepper.step(stepsPerRevolution / 100) द्वारा बनाए गए मान पर घुमाएं; // स्टेप मोटर के मूवमेंट का एंगल (स्टेप्सपेर रेवोल्यूशन = 2048) एनालॉगराइट (स्टेप्सपेर रेवोल्यूशन, स्पीड * 3);

Serial.println (स्पीड); // सीरियल मॉनिटर के साथ मोटर की गति की जांच करें

}

}

1

१८०도, INT

2.,

माइक्रोफ़ोन A0,, अगर ५० ३०,.

3.음악에

10만큼의, 30의.

आर्डिनो कॉर्डिंग

#शामिल करें // स्टेपर मोटर의

कॉन्स्ट इंट नमूनाविंडो = 50; // 50ms अहस्ताक्षरित int मान; // const int stepsPerRevolution = २०४८; //****************여길

स्टेपर मायस्टेपर (स्टेप्सपेर रेवोल्यूशन, ११, ९, १०, ८); //스텝모터 int 1번 ११, ९, १०, ८

ओआईडी सेटअप () {

सीरियल.बेगिन (९६००); //, ९६००

}

शून्य लूप () {

अहस्ताक्षरित लंबी शुरुआतमिलिस = मिली (); // अहस्ताक्षरित इंट पीकटॉपीक = 0; //

अहस्ताक्षरित इंट सिग्नलमैक्स = 0; // 0으로 अहस्ताक्षरित int सिग्नलमिन = १०२४; // १०२४로

जबकि (मिली () - स्टार्टमिलिस <नमूनाविंडो) {// ५०ms마다 जबकि문 मान = एनालॉगरेड (ए०); // अगर (वैल्यू सिग्नलमैक्स) // सिग्नलमैक्स = वैल्यू; // सिग्नलमैक्स에 और अगर (मान <सिग्नलमिन) // सिग्नलमिन = मूल्य; // sigmalMin에 } }

पीकटॉपीक = सिग्नलमैक्स - सिग्नलमिन; // - = डबल वोल्ट = (पीकटॉपीक * 5.0) / 1024; // =

इंट स्पीड = मैप (पीकटॉप, 0, 600, 1, 30); // 0 ६००까지 पीकटॉपीक값을 १부터 ३०까지로

// पीकटॉपीक의 ६००을 // myStepper.setSpeed(स्पीड); // map함수로 (1-30) myStepper.step(stepsPerRevolution / 100); // (stepsPerRevolution=2048) AnalogWrite(stepsPerRevolution, speed*3);

Serial.println (स्पीड); //

}

सिफारिश की: