فهرست مطالب:

Muire: جلوه های نوری حساس به صدا: 5 مرحله
Muire: جلوه های نوری حساس به صدا: 5 مرحله

تصویری: Muire: جلوه های نوری حساس به صدا: 5 مرحله

تصویری: Muire: جلوه های نوری حساس به صدا: 5 مرحله
تصویری: Дождливый ноябрь_Рассказ_Слушать 2024, نوامبر
Anonim
Muire: جلوه های نوری حساس به صدا
Muire: جلوه های نوری حساس به صدا

ممکن است الگوی موجی را در ناحیه ای مشاهده کرده باشید که هنگام تابش خورشید توری پشه ها روی هم قرار می گیرند. وقتی پشه بند مجاور را حرکت می دهید یا زاویه آن را تغییر می دهید ، الگوی موج نیز حرکت می کند. اگر الگوی با فواصل منظم و همچنین شبکه های تختخواب بارها و بارها روی هم قرار بگیرند ، این الگو می تواند در هر جایی رخ دهد. این پدیده Muirre (Moire) نام دارد و الگوی رخ داده را الگوی Muirre می نامند.

PROJECT_MUIRE PATTERN

الگوهای میر انواع و اقسام الگوها و ویژگی ها را دارند. این الگو برای ایجاد نه بخش و 11 نوع مختلف الگوهای مور برای ایجاد انواع جلوه های نوری ، بسته به اندازه صدا ، بر روی قاب های ساختار قاب مستطیلی استفاده می شود.

. 가까운 모기장 을 상하 좌우 로 움직 이거나 각도 를 바꾸면 물결 무늬 도 움직인다.. 이 를 무아레 (모아레 ، Moire) 현상 이라고 부르고 이때 ، 생기는 생기는 무늬 를 무아레 라고.

PROJECT_MUIRE PATTERN

. 을 을 을 9 개 섹터 11 개의 각기 다른

مرحله 1: چه موادی مورد نیاز است؟

چه موادی مورد نیاز خواهد بود؟
چه موادی مورد نیاز خواهد بود؟
چه موادی مورد نیاز خواهد بود؟
چه موادی مورد نیاز خواهد بود؟
چه موادی مورد نیاز خواهد بود؟
چه موادی مورد نیاز خواهد بود؟
چه موادی مورد نیاز خواهد بود؟
چه موادی مورد نیاز خواهد بود؟

1. بدنه الگوی مویر

اکریلیک سفید 5T [940 میلی متر X 840 میلی متر]

چاپ اکریلیک [جوهر اکریلیک]

2. الگوی Moire - انواع شکل

نوع چرخشی

یک نوع فرم تخت

نوع سخت افزار

نوع سیاه چاله

کوچک کردن / گسترش اثر

یک اثر شعله ور

3. مدار الکتریکی

آردوینو Uno x 11

تخته نان x 1

استپر موتور_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디

  • T 5T (اکریلیک سفید) 940 میلی متر X 840 میلی متر
  • ink ink (جوهر سیاه)

2. 아뢰 패턴 의

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

3

  • ar 도 나노 ar (arduino UNO)
  • 모터 (28BYJ-48)
  • 모터 U (ULN2003A)
  • میکروفون max max (حداکثر 9814)
  • Board (تخته نان)
  • supply supply (منبع تغذیه 5 ولت 25 آمپر)

مرحله 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

T 5T (940mm x 840mm) X 1

T T 3T (940mm x 840mm) X 1

2

아크릴 인쇄

مرحله 3: نمودار مدار

مدار
مدار
مدار
مدار
مدار
مدار

اصل عملکرد سخت افزار

POWER -> Arduino UNO -> حسگر تقویت صدا میکروفون -> موتور دیرور -> پله موتور

مرحله 4: کد نویسی

کد نویسی
کد نویسی
کد نویسی
کد نویسی

توضیحات کدگذاری آردوینو

1. اتصال موتور پله ای

هنگامی که سیگنال را دریافت کردیم ، تعداد پله ها را 180 درجه متصل به موتور پله کنترل کردیم. عدد INT را برای اتصال به زاویه چرخش موتور گام تنظیم کنید.

2. بسته به مقدار اندازه صدا ، سرعت موتور پله ای را کنترل کنید

خروجی پین A0 مربوط به سنسور میکروفون را تنظیم می کند ، مقدار زخم را در خروجی نمایشگر سریال تنظیم می کند و اگر سنسور از نحو برای افزایش سرعت چرخش موتور گام تا 30 هنگامی که مقدار زخم از 50 بیشتر می شود استفاده می کند.

3. سرعت و جهت چرخش موتورهای پله ای که به موسیقی پاسخ می دهند

هنگامی که سرعت 10 درجه است و سر و صدای ثابت افزایش می یابد ، در 30 درجه می چرخد و الگوهای مختلف چرخش را متفاوت نشان می دهد.

کابل ARDUINO

#شامل // موتور پله ای- کتابخانه

const int sampleWindow = 50؛ // زمان نمونه برداری 50ms unsigned int value؛ // مقدار حسگر سنجش تقویت صدا متغیر دریافت شده در مراحل intPreRevolution = 2048 ؛ // کاهش آن سرعت شما را کاهش داده و سریعتر افزایش می دهد

Stepper myStepper (مراحلPerRevolution ، 11 ، 9 ، 10 ، 8) ؛ // پله موتور پله int #1 به Arduino digital 11، 9، 10، 8.

void setup () {

Serial.begin (9600)؛ // شروع سریال مانیتور ، سرعت 9600

}

حلقه خالی () {

شروع طولانی بدون امضا Millis = millis ()؛ // زمان نمونه برداری unsigned int peakToPeak = 0؛ // دامنه سیگنال صوتی

سیگنال int بدون علامت حداکثر = 0 ؛ // حداکثر اندازه را بر روی صفر تنظیم کنید سیگنال int ابتدا امضا نشده MinMin = 1024؛ // حداقل اندازه را در ابتدا روی 1024 تنظیم کنید

while (millis () - startMillis <sampleWindow) {value = analogRead (A0)؛ // بازیابی اطلاعات سنسور صدا if (value signalMax) // Maximum Size Measurements signalMax = value؛ // Maximum Size signalMax save else if (مقدار <signalMin) // حداقل اندازه اندازه گیری signalMin = value؛ // حداقل اندازه sigmalMin save}}

peakToPeak = signalMax - signalMin؛ // حداکثر- حداقل = مقدار دامنه دو ولت = (peakToPeak * 5.0) / 1024 ؛ // تبدیل به ولت = تبدیل به اندازه صدا

int سرعت = نقشه (peakToPeak ، 0 ، 600 ، 1 ، 30) ؛ // محدودیت مقدار peakToPeak از 0 تا 600 تا 1 تا 30.

// اگر peakToPeak بیش از 600 باشد ، از بین می رود // حداکثر مقدار را حفظ کنید.

myStepper.setSpeed (سرعت) ؛ // سرعت موتور پله ای را به مقدار ایجاد شده توسط عملکرد نقشه بچرخانید (1-30) myStepper.step (stepsPerRevolution / 100) ؛ // زاویه حرکت موتور پله ای (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution ، Speed*3) ؛

Serial.println (سرعت) ؛ // سرعت موتور را با مانیتور سریال بررسی کنید

}

}

1. 스텝 모터 연결

신호 때 스텝 스텝 수가 180 도 제어 를 하였고 ، 스텝 모터 와

INT 넘버 를 스텝 모터 모터 의

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

میکروفون 연결된 연결된 A0 핀 을 출력 하고 시리얼 시리얼 시리얼 if if if if if if if if if if if if if if.

3

10 의 가 되다가 ، 일정 소리 되면 되면 되면 되면

کابل ARDUINO

#شامل // موتور پله ای 의

const int sampleWindow = 50؛ // ms 한 ms 50ms ارزش int بدون علامت ؛ // 변수 증폭 감지 센서 값 받는 변수 const int stepsPerRevolution = 2048؛ // *************** 여길 낮추면 느려지고 높이면

Stepper myStepper (مراحلPerRevolution ، 11 ، 9 ، 10 ، 8) ؛ // 스텝 모터 핀 int 1 번 부터 아두 이노 디지털 11 ، 9 ، 10 ، 8 순 장착

oid setup () {

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

}

حلقه خالی () {

شروع طولانی بدون امضا Millis = millis ()؛ // 샘플링 시작 unsigned int peakToPeak = 0؛ // 음성 신호 의 진폭

سیگنال int بدون علامت حداکثر = 0 ؛ // signal 크기 를 초기 에는 0 으로 signal unsign int signalMin = 1024؛ // 최소 크기 를 초기 에는 24 1024 로

while (millis () - startMillis <sampleWindow) {// 데이터 ms 50ms 마다 모으는 while 문 value = analogRead (A0)؛ // 소리 감지 센서 에 더 데이터 오기 (if (value signalMax) // 최대 크기 측정 signalMax = مقدار ؛ // 최대 크기 signalMax 에 저장 else if (مقدار <signalMin) // 최소 크기 측정 signalMin = مقدار؛ // 최소 크기 sigmalMin 저장}}

peakToPeak = signalMax - signalMin؛ // 최대- 최소 = 진폭 값 دو ولت = (peakToPeak * 5.0) / 1024 ؛ // 전압 단위 로 변환 = 소리 크기 로 변환

int سرعت = نقشه (peakToPeak ، 0 ، 600 ، 1 ، 30) ؛ // 0 부터 600 까지 뜨는 peakToPeak 값 을 1 부터 30 까지 로

// peakToPeak 의 최대 값 이 600 을 넘어 가면 끊김 // 최대 값 을 함 함 myStepper.setSpeed (سرعت) ؛ // 위 모터 의 스피드 를 위 1- 1- (1-30) myStepper.step (stepsPerRevolution / 100) ؛ // 스텝 모터 가 움직이는 steps (stepsPerRevolution = 2048) analogWrite (مراحلPerRevolution ، سرعت*3) ؛

Serial.println (سرعت) ؛ // 모니터 로 모터 의 속도

}

توصیه شده: