جدول المحتويات:

Muire: تأثيرات بصرية حساسة للصوت: 5 خطوات
Muire: تأثيرات بصرية حساسة للصوت: 5 خطوات

فيديو: Muire: تأثيرات بصرية حساسة للصوت: 5 خطوات

فيديو: Muire: تأثيرات بصرية حساسة للصوت: 5 خطوات
فيديو: Swiping Technique Inspired by Cathleen​ ⁠@COZCreationsArt #330 2024, يوليو
Anonim
Muire: تأثيرات بصرية حساسة للصوت
Muire: تأثيرات بصرية حساسة للصوت

ربما تكون قد رأيت نمطًا موجيًا في المنطقة التي تتداخل فيها الناموسية عندما تشرق الشمس. عندما تحرك الناموسية القريبة أو تغير الزاوية ، يتحرك نمط الموجة أيضًا. إذا كان النمط مع فترات منتظمة وكذلك شبكات السرير متداخلاً بشكل متكرر ، يمكن أن يحدث هذا النمط في أي مكان. وهذا ما يسمى ظاهرة موير (Moire) ، والنمط الذي يحدث يسمى نمط موير.

نمط PROJECT_MUIRE

أنماط موير لها أنواع كثيرة من الأنماط والخصائص. يستخدم هذا النمط لإنشاء تسعة قطاعات و 11 نوعًا مختلفًا من أنماط المراسي لإنتاج مجموعة متنوعة من التأثيرات البصرية ، اعتمادًا على حجم الصوت ، على إطارات هيكل الإطار المستطيل.

햇빛 이 비칠 때 모기장 이 겹쳐 부위 에 생긴 물결 무늬 를 본 적이 있을 것이다. 가까운 모기장 을 상하 좌우 로 움직 이거나 각도 를 바꾸면 물결 무늬 도 움직인다. 뿐만 아니라 일정한 간격 을 갖는 가 반복 해 지면 어디 이런 무늬 가 생길 수 있다. 이 를 무아레 (모아레 ، موير) 현상 이라고 부르고 ، 이때 생기는 무늬 를 무아레 무늬 라고 부른다.

نمط PROJECT_MUIRE

아르 패턴 은 다양한 종류 의 패턴 과 특징 을 가지고 있다. 이 패턴 을 9 개 섹터 와 11 각기 다른 만든 무 아르 이용 하여 액자형 구조 프레임 의 크기 에 따라 ، 각기 다른 무 아르 패턴 의 다양한 착시 효과 체험 을 연출 한다.

الخطوة 1: ما هي المواد المطلوبة؟

ما هي المواد المطلوبة؟
ما هي المواد المطلوبة؟
ما هي المواد المطلوبة؟
ما هي المواد المطلوبة؟
ما هي المواد المطلوبة؟
ما هي المواد المطلوبة؟
ما هي المواد المطلوبة؟
ما هي المواد المطلوبة؟

1. جسم نمط حرير المواريه

أكريليك أبيض 5 طن [940 مم × 840 مم]

طباعة أكريليك [حبر أكريليك]

2. حرير الموير - أنواع على شكل

نوع الدوران

نوع شكل مسطح

نوع الجهاز

نوع الثقب الأسود

تقليص / توسيع تأثير

تأثير ملتهب

3. الدائرة الكهربائية

اردوينو أونو x 11

لوح الخبز × 1

محرك متدرج_28BYJ-48 × 11

ULN2003A × 11

ماكس 9814 × 11

1. 무 아뢰 패턴 바디

  • 아크릴 5T (أكريليك أبيض) 940 مم × 840 مم
  • 아크릴 인쇄 (حبر أسود)

2. 무 아뢰 패턴 의 종류

  • 회 전형
  • 일자형
  • 하드웨어 형
  • 빨려 들어가는 효과
  • 수축 / 팽창 하는 효과
  • 아지랑이 효과

3. 회로 구성

  • 아두이 도 나노 보드 (اردوينو UNO)
  • 스텝 모터 (28BYJ-48)
  • 스텝 모터 드라이브 (ULN2003A)
  • ميكروفون 사운드 센서 (بحد أقصى 9814)
  • 빵판 (لوح الخبز)
  • 외부 전원 (مزود الطاقة 5 فولت 25 أمبير)

الخطوة 2: الشكل المستوي

الشكل المستوي
الشكل المستوي
الشكل المستوي
الشكل المستوي
الشكل المستوي
الشكل المستوي

1. قطع الشكل المستوي

أكريليك أبيض 5T (940 مم × 840 مم) × 2

أكريليك شفاف 5T (940 مم × 840 مم) × 1

أكريليك شفاف 3T (940 مم × 840 مم) × 1

2. طباعة الشكل مستو

طباعة أكريليك

1. 도면 커팅

흰색 아크릴 5T (940 مم × 840 مم) × 2

투명 아크릴 5T (940 مم × 840 مم) × 1

투명 아크릴 3 طن (940 مم × 840 مم) × 1

2. 도면 인쇄

아크릴 인쇄

الخطوة 3: مخطط الدائرة

مخطط الرسم البياني
مخطط الرسم البياني
مخطط الرسم البياني
مخطط الرسم البياني
مخطط الرسم البياني
مخطط الرسم البياني

مبدأ تشغيل الأجهزة

الطاقة -> Arduino UNO -> مستشعر تضخيم صوت الميكروفون -> Motor Dirver -> محرك متدرج

الخطوة 4: التشفير

الترميز
الترميز
الترميز
الترميز

وصف ترميز اردوينو

1. اتصال السائر موتور

بمجرد تلقينا الإشارة ، قمنا بالتحكم في عدد الخطوات 180 درجة ، المتصلة بالمحرك المتدرج. اضبط رقم INT للاتصال بزاوية دوران المحرك المتدرج.

2. اعتماداً على قيمة حجم الصوت ، تحكم في سرعة محرك السائر

يخرج دبوس A0 المرتبط بمستشعر الميكروفون ، ويضبط القيمة المؤلمة للإخراج على الشاشة التسلسلية ، وإذا كان المستشعر يستخدم الصيغة لزيادة سرعة دوران المحرك التدريجي بمقدار 30 عندما تتجاوز قيمة التقرح 50.

3. سرعة واتجاه دوران المحركات المتدرجة التي تستجيب للموسيقى

عندما تكون السرعة 10 درجات ، والضوضاء الثابتة تزداد ، تدور بزاوية 30 درجة ، مما يجعل الأنماط المختلفة للدوران تبدو مختلفة.

حبال اردوينو

# تضمين // محرك متدرج- مكتبة

عينة const int // وقت أخذ العينات 50 مللي ثانية قيمة int غير موقعة ؛ // تلقت قيمة مستشعر استشعار تضخيم الصوت متغيرًا بخطوات متباينة الدقة = 2048 ؛ // سيبطئك خفضه ويزيدك بشكل أسرع

Stepper myStepper (stepsPerRevolution ، 11 ، 9 ، 10 ، 8) ؛ // Stepper motor pin int # 1 إلى Arduino digital 11 ، 9 ، 10 ، 8.

الإعداد باطل() {

Serial.begin (9600) ؛ // بدء تشغيل الشاشة التسلسلية ، السرعة 9600

}

حلقة فارغة() {

بداية طويلة بدون توقيع ميليس = ميلي () ؛ // وقت أخذ العينات بدون إشارة إلى الذروة (الذروة) = 0 ؛ // سعة الإشارة الصوتية

إشارة int غير موقعة = 0 ؛ // تعيين الحد الأقصى للحجم إلى الصفر مبدئيًا إشارة int غير موقعة Min = 1024 ؛ // اضبط الحد الأدنى للحجم على 1024 في البداية

while (millis () - startMillis <sampleWindow) {value = analogRead (A0) ؛ // استرداد بيانات مستشعر الصوت إذا كانت (إشارة القيمة) // إشارة قياسات الحجم الأقصى = القيمة ؛ // الحد الأقصى لحجم الإشارة: أقصى حفظ آخر إذا (القيمة <signalMin) // قياسات الحد الأدنى للحجم signalMin = القيمة ؛ // أدنى حجم sigmalMin save}}

PeakToPeak = signalMax - signalMin ؛ // الحد الأقصى - الحد الأدنى = قيمة سعة السعة مضاعفة فولت = (الذروة إلى الذروة * 5.0) / 1024 ؛ // التحويل إلى فولت = التحويل إلى حجم الصوت

سرعة int = خريطة (الذروة إلى الذروة ، 0 ، 600 ، 1 ، 30) ؛ // الحد من قيمة الذروة إلى الذروة من 0 إلى 600 إلى 1 إلى 30.

// إذا تجاوزت الذروة القصوى 600 ، فإنها تضيع // احتفظ بالقيمة القصوى.

myStepper.setSpeed (السرعة) ، // قم بتدوير سرعة محرك السائر إلى القيمة التي قدمتها وظيفة الخريطة (1-30) myStepper.step (stepsPerRevolution / 100) ؛ // زاوية حركة المحرك المتدرج (stepsPerRevolution = 2048) الكتابة التناظرية (stepsPerRevolution ، السرعة * 3) ؛

Serial.println (السرعة) ؛ // تحقق من سرعة المحرك باستخدام الشاشة التسلسلية

}

}

1. 스텝 모터 연결

한번 신호 를 받을 때 스텝 바퀴 수가 180 도 제어 를 하였고، 스텝 모터 와 연결 한

INT 넘버 를 설정 하여 스텝 모터 의 회전 각과 연결 진행

2. 소리 크기 값 에 따라 ، 스텝 모터 속도 제어

الميكروفون 모터 의 속도 가 제어 되게 함.

3. 음악 에 반응 하는 스텝 모터 의 속도 와 회전 방향

10 만큼 의 속도 가 진행 되다가، 일정 소리 가 커 지게 되면 30 로 회전 하여 각기 다른 들이 연출 연출 되는 것을 유도함.

حبال اردوينو

# تتضمن // محرك متدرج 의 라이브러리

عينة const intWindow = 50 ؛ // 샘플링 한 시간 50 مللي ثانية قيمة int غير موقعة ؛ // 소리 증폭 감지 센서 값 받는 변수 const int stepsPerRevolution = 2048 ؛ // *************** 여길 낮추면 느려지고 높이면 빨라짐

Stepper myStepper (stepsPerRevolution ، 11 ، 9 ، 10 ، 8) ؛ // 스텝 모터 핀 int 1 번 부터 아두 이노 디지털 11، 9، 10، 8 순 으로 장착

إعداد oid () {

Serial.begin (9600) ؛ // 시리얼 모니터 시작، 속도 는 9600

}

حلقة فارغة() {

بداية طويلة بدون توقيع ميليس = ميلي () ؛ // 샘플링 시작 غير موقعة الذروة إلى الذروة = 0 ؛ // 음성 신호 의 진폭

إشارة int غير موقعة = 0 ؛ // 최대 크기 를 초기 에는 0 으로 설정 إشارة int غير موقعة دقيقة = 1024 ؛ // 최소 크기 를 초기 에는 1024 로 설정

while (millis () - startMillis <sampleWindow) {// 데이터 를 50ms 마다 모으는 بينما 문 value = analogRead (A0) ؛ // 소리 감지 센서 에 더 데이터 받아 오기 if (value signalMax) // 최대 크기 측정 signalMax = value ؛ // 최대 크기 signalMax 에 저장 وإلا إذا (value <signalMin) // 최소 크기 측정 signalMin = value ؛ // 최소 크기 sigmalMin 에 저장}}

PeakToPeak = signalMax - signalMin ؛ // 최대 - 최소 = 값 فولت مزدوج = (الذروة إلى الذروة * 5.0) / 1024 ؛ // 전압 단위 로 변환 = 소리 크기 로 변환

سرعة int = خريطة (الذروة إلى الذروة ، 0 ، 600 ، 1 ، 30) ؛ // 0 부터 600 까지 뜨는 ذروة الذروة 값 을 1 30 까지 로 한정

// الذروة إلى الذروة 의 최대 값 이 600 넘어 가면 끊김 // 최대 값 을 잘 잡아 주어야 함 myStepper.setSpeed (السرعة) ؛ // 스텝 모터 의 스피드 를 위 خريطة 함수 로 만들어 준 값 으로 회전 시킨다 (1-30) myStepper.step (stepsPerRevolution / 100) ؛ // 스텝 모터 가 움직이는 각 (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution ، السرعة * 3) ؛

Serial.println (السرعة) ؛ // 시리얼 모니터 로 모터 의 속도 를 확인 하겠다

}

موصى به: