Агуулгын хүснэгт:

Muire: Дуу мэдрэмтгий оптик эффект: 5 алхам
Muire: Дуу мэдрэмтгий оптик эффект: 5 алхам

Видео: Muire: Дуу мэдрэмтгий оптик эффект: 5 алхам

Видео: Muire: Дуу мэдрэмтгий оптик эффект: 5 алхам
Видео: СВОТЧИ Губная помада 5 в 1 с эффектом объёма THE ONE Colour Stylist Super Pout Lipstick 43295 - 4330 2024, Арваннэгдүгээр
Anonim
Muire: Дуу мэдрэмтгий оптик эффектүүд
Muire: Дуу мэдрэмтгий оптик эффектүүд

Нарны туяанд шумуулын тор давхцаж буй хэсэгт долгионы хэв маягийг та харсан байх. Ойролцоох шумуулын торыг хөдөлгөх эсвэл өнцгийг өөрчлөхөд долгионы хэв маяг бас хөдөлдөг. Хэрэв тогтмол интервал бүхий хэв маяг, орны тор зэрэг олон удаа давхцаж байвал энэ загвар хаана ч тохиолдож болно. Үүнийг Muirre (Moire) үзэгдэл гэж нэрлэдэг бөгөөд тохиолддог загварыг Muirre загвар гэж нэрлэдэг.

PROJECT_MUIRE PATTERN

Муирын хэв маяг нь олон төрлийн хэв маяг, онцлог шинж чанартай байдаг. Энэхүү загвар нь тэгш өнцөгт хүрээний бүтцийн хүрээ дээр дууны хэмжээнээс хамаарч олон төрлийн оптик эффект гаргахын тулд есөн салбар, 11 төрлийн хэв маягийн хэв маягийг бий болгоход хэрэглэгддэг.

햇빛 이 때 모기장 이 겹쳐 있는 부위 에 에 물결 물결 를 를 본 적이. 가까운 모기장 을 좌우 좌우 로 움직 각도 각도 를 바꾸면 물결 무늬 도. 뿐만 아니라한 간격 을 갖는 무늬 가 반복 해 디 어 디 디 디 디 있다 있다. 이 를 무아레 (모아레, Moire) 현상 이라고 부르고, 이때 생기는 무늬 를 무아레 무늬 라고 부른다.

PROJECT_MUIRE PATTERN

무 아르 패턴 은 다양한 종류 의 패턴 과 특징 을 가지고 있다. 이 패턴 을 9 개 섹터 와 11 개의 각기 다른 만든 무 액자형 프레임 에 에 에 소리 각기 각기 각기 각기 각기 각기 각기 각기 다양 착시 다 다 다 한 다.

Алхам 1: Ямар материал шаардлагатай вэ?

Ямар материал шаардлагатай вэ?
Ямар материал шаардлагатай вэ?
Ямар материал шаардлагатай вэ?
Ямар материал шаардлагатай вэ?
Ямар материал шаардлагатай вэ?
Ямар материал шаардлагатай вэ?
Ямар материал шаардлагатай вэ?
Ямар материал шаардлагатай вэ?

1. Moire Pattern -ийн бие

цагаан нийлэг 5T [940 мм X 840 мм]

Нийлэг хэвлэх [нийлэг бэх]

2. Moire Pattern хэлбэрийн хэлбэрүүд

Эргэлтийн төрөл

хавтгай хэлбэрийн төрөл

Тоног төхөөрөмжийн төрөл

Хар нүхний төрөл

Ачаалах / өргөжүүлэх нөлөө

галын нөлөө

3. Цахилгаан хэлхээ

Arduino Uno x 11

Талхны самбар x 1

Мотор_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디

  • T 5T (цагаан нийлэг) 940mm X 840mm
  • Black 인쇄 (хар бэх)

2. 무 아뢰 패턴 의 종류

  • 회 전형
  • Хөх
  • 하드웨어 형
  • 들어가는 효과
  • 수축 / 팽창 하는 효과
  • 아지랑이 효과

3. 회로 구성

  • 아두이 도 나노 보드 (arduino UNO)
  • 스텝 모터 (28BYJ-48)
  • U 모터 드라이브 (ULN2003A)
  • Микрофон max 센서 (хамгийн ихдээ 9814)
  • 빵판 (Талхны самбар)
  • Power 전원 (Цахилгаан хангамж 5V 25A)

Алхам 2: Хавтгай зураг

Хавтгай зураг
Хавтгай зураг
Хавтгай зураг
Хавтгай зураг
Хавтгай зураг
Хавтгай зураг

1. Хавтгай дүрс огтлох

Цагаан нийлэг 5T (940mm x 840mm) X 2

Ил тод нийлэг 5T (940mm x 840mm) X 1

Ил тод нийлэг 3T (940mm x 840mm) X 1

2. Хавтгай дүрс хэвлэх

Нийлэг хэвлэх

1. 도면 커팅

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

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

3T (940mm x 840mm) X 1

2. 도면 인쇄

아크릴 인쇄

Алхам 3: Хэлхээ диаграм

Хэлхээ диаграм
Хэлхээ диаграм
Хэлхээ диаграм
Хэлхээ диаграм
Хэлхээ диаграм
Хэлхээ диаграм

техник хангамж Үйл ажиллагааны зарчим

POWER -> Arduino UNO -> Микрофоны дууны өсгөгч мэдрэгч -> Мотор чиглүүлэгч -> Stepper мотор

Алхам 4: Кодлох

Кодлох
Кодлох
Кодлох
Кодлох

Arduino кодчиллын тодорхойлолт

1. Stepper Motor Connection

Дохио хүлээн авсны дараа бид алхам алхамын моторт холбогдсон 180 градусын алхыг хянадаг бөгөөд алхам хөдөлгүүрийн эргэх өнцөгт холбогдохын тулд INT дугаарыг тохируулна уу.

2. Дууны хэмжээнээс хамаарч stepper моторын хурдыг хянах

Микрофоны мэдрэгчтэй холбоотой A0 зүүг гаргадаг бөгөөд гашуун утгыг цуваа дэлгэц дээр гаргадаг бөгөөд хэрэв мэдрэгч нь синтаксийг ашиглавал гашуун утга 50 -аас хэтэрсэн тохиолдолд шаталсан хөдөлгүүрийн эргэлтийн хурдыг 30 -аар нэмэгдүүлнэ.

3. Хөгжимд хариу үйлдэл үзүүлдэг алхам хөдөлгүүрийн эргэлтийн хурд ба чиглэл

Хурд 10 градус байхад, байнгын дуу чимээ нэмэгдэх үед 30 градус эргэдэг бөгөөд энэ нь өөр өөр эргэлтийн хэв маягийг өдөөдөг бөгөөд өөр харагдаж байна.

ARDUINO CORDING

#оруулах // stepper motor- Номын сан

const int sampleWindow = 50; // Дээж авах хугацаа 50ms unsigned int утга; // Дуу өсгөгч мэдрэгч мэдрэгчийн утгыг int алхамPerRevolution = 2048 -д хүлээн авч болно. // Үүнийг бууруулах нь таныг удаашруулж, илүү хурдан нэмэгдүүлэх болно

Stepper myStepper (StepPerRevolution, 11, 9, 10, 8); // Arduino дижитал 11, 9, 10, 8 руу залгах моторын зүү #1.

хүчингүй тохиргоо () {

Цуваа эхлэх (9600); // Цуваа дэлгэцийг эхлүүлэх, 9600 хурд

}

void loop () {

гарын үсэг зураагүй урт startMillis = millis (); // Түүвэрлэлтийн хугацаа гарын үсэг зураагүй int peakToPeak = 0; // Дуут дохионы далайц

гарын үсэг зураагүй int signalMax = 0; // Хамгийн их хэмжээг тэг болгон тохируулах Анхны гарын үсэг зураагүй int signalMin = 1024; // Хамгийн бага хэмжээг эхлээд 1024 болгож тохируулна уу

while (millis () - startMillis <sampleWindow) {утга = analogRead (A0); // дууны мэдрэгчийн өгөгдлийг авах тохиолдолд (утга signalMax) // Хамгийн их хэмжээсийн хэмжилт signalMax = утга; // Maximum Size signalMax save else if if (утга <signalMin) // Minimum Size Measurements signalMin = утга; // Хамгийн бага хэмжээ sigmalMin хадгалах}}

peakToPeak = signalMax - signalMin; // Хамгийн их- Мин = Далайцын утга Давхар вольт = (peakToPeak * 5.0) / 1024; // Вольт болгон хөрвүүлэх = Дууны хэмжээг хөрвүүлэх

int Speed = газрын зураг (peakToPeak, 0, 600, 1, 30); // peakToPeak утгыг 0 -ээс 600 хүртэл 1 -ээс 30 хүртэл хязгаарлах.

// peakToPeak нь 600 -аас хэтэрвэл алдагдах болно // Хамгийн их утгыг хадгалах.

myStepper.setSpeed (Хурд); // stepper моторын хурдыг газрын зургийн функцээр (1-30) эргүүлэх myStepper.step (stepsPerRevolution / 100); // Алхам хөдөлгүүрийн алхам (stepPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);

Serial.println (Хурд); // Цуваа дэлгэцээр хөдөлгүүрийн хурдыг шалгана уу

}

}

1. 스텝 모터 연결

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

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

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

микрофон 센서 와 연결된 A0 핀 을 출력 하고, 시리얼 모니터 에 소리 이 출력 되 게끔 설정 후 if 이 이 사용 하여 센서 이 이 이 50 이 넘어넘 때 스텝 모터 회전 이 이 30 이 증가 하여, 소리 에 따라 모터 의 속도 가 제어 되게 함.

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

10 만큼 의 속도 가 진행 되다가, 일정 소리 가 커 지게 되면 30 의 속도 로 회전 각기 다른 패턴 의 회전 회전 달리 보이게 보이게.

ARDUINO CORDING

#оруулах // stepper мотор 의 라이브러리

const int sampleWindow = 50; // 샘플링 한 시간 50ms гарын үсэггүй int утга; // 소리 증폭 감지 센서 값 받는 변수 const int stepsPerRevolution = 2048; // *************** 여길 낮추면 느려지고 높이면 빨라짐

Stepper myStepper (StepPerRevolution, 11, 9, 10, 8); // 스텝 모터 핀 int 1 번 부터 이노 디지털 디지털 11, 9, 10, 8 순 으로 장착

тохиргоо () {

Цуваа эхлэх (9600); // 시리얼 모니터 시작, 속도 는 9600

}

void loop () {

гарын үсэг зураагүй урт startMillis = millis (); // 샘플링 시작 гарын үсэг зураагүй int peakToPeak = 0; // 음성 신호 의 진폭

гарын үсэг зураагүй int signalMax = 0; // 최대 크기 를 초기 에는 0 으로 설정 тэмдэггүй int signalMin = 1024; // 최소 크기 를 초기 에는 1024 로 설정

while (millis () - startMillis <sampleWindow) {// 데이터 를 50ms 마다 모으는 байхад 문 утга = analogRead (A0); // 소리 감지 센서 에 더 데이터 받아 오기 if (утга signalMax) // 최대 크기 측정 signalMax = утга; // 최대 크기 signalMax 에 저장 else if (утга <signalMin) // 최소 크기 측정 signalMin = утга; // 최소 크기 sigmalMin 에 저장}}

peakToPeak = signalMax - signalMin; // 최대- 최소 = 진폭 값 давхар вольт = (peakToPeak * 5.0) / 1024; // 전압 단위 로 변환 = 소리 크기 로 변환

int Speed = газрын зураг (peakToPeak, 0, 600, 1, 30); // 0 부터 600 까지 뜨는 peakToPeak 을 1 부터 30 까지 정 한정

// peakToPeak 의 최대 값 이 600 을 넘어 가면 끊김 // 최대 값 을 잘 주 주어 야 myStepper.setSpeed (Speed); // 스텝 모터 의 스피드 를 위 газрын зураг 함수 로 만들어 준 값 으로 회전 시킨다 (1-30) myStepper.step (stepsPerRevolution / 100); // 스텝 모터 가 움직이는 각 (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);

Serial.println (Хурд); // 시리얼 모니터 로 모터 의 속도 를 확인 하겠다

}

Зөвлөмж болгож буй: