Turinys:

Muire: garsui jautrūs optiniai efektai: 5 žingsniai
Muire: garsui jautrūs optiniai efektai: 5 žingsniai

Video: Muire: garsui jautrūs optiniai efektai: 5 žingsniai

Video: Muire: garsui jautrūs optiniai efektai: 5 žingsniai
Video: le Père Paul de Moll guérissait les malades par milliers surnommé le Padre Pio Belge 2024, Lapkritis
Anonim
Muire: garsui jautrūs optiniai efektai
Muire: garsui jautrūs optiniai efektai

Galbūt matėte bangų modelį toje vietoje, kur tinklelis nuo uodų persidengia saulei šviečiant. Kai perkeliate netoliese esantį tinklelį nuo uodų arba pakeičiate kampą, bangų modelis taip pat juda. Jei šablonas su reguliariais intervalais ir lovos tinklai yra pakartotinai persidengę, šis modelis gali atsirasti bet kur. Tai vadinama Muirre (Moire) reiškiniu, o atsiradęs modelis vadinamas Muirre modeliu.

PROJECT_MUIRE PATTERN

Muir modeliai turi daugybę modelių ir savybių. Šis modelis naudojamas kuriant devynis sektorius ir 11 skirtingų durpių modelių, skirtų stačiakampiams rėmo konstrukcijos rėmams sukurti įvairius optinius efektus, priklausomai nuo garso dydžio.

이 비칠 때 모기장 모기장 이 것이다 것이다 것이다 것이다 것이다 것이다 것이다 것이다 것이다 것이다. 모기장 을 상하 좌우 좌우 움직인다 움직인다 움직인다 움직인다 움직인다 움직인다 움직인다 움직인다. 뿐만 아니라 일정한 간격 간격 을 있다 있다 있다 있다 있다 있다 있다 있다 있다 있다 있다 있다. 이 를 무아레 (모아레, Moire) 현상 이라고 부르고, 이때 생기는 무늬 를 무아레 무늬 라고 라고 부른다.

PROJECT_MUIRE PATTERN

아르 패턴 은 다양한 다양한 있다 있다 있다 있다 있다 있다. 패턴 을 개 개 개 개 개 개 개 개 개 개 개 을 을 와 와 와 와 와 와 와 와 와 와 와 한다 와 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다.

1 žingsnis: kokių medžiagų reikės?

Kokių medžiagų reikės?
Kokių medžiagų reikės?
Kokių medžiagų reikės?
Kokių medžiagų reikės?
Kokių medžiagų reikės?
Kokių medžiagų reikės?
Kokių medžiagų reikės?
Kokių medžiagų reikės?

1. Moire modelio kūnas

baltas akrilas 5T [940 mm x 840 mm]

Akrilo spausdinimas [akrilo rašalas]

2. Moire modelio formos tipai

Rotacinis tipas

plokščios formos tipas

Aparatūros tipas

Juodosios skylės tipas

Susitraukiantis / plečiantis efektas

liepsnojantį efektą

3. Elektros grandinė

„Arduino Uno“x 11

Duonos lenta x 1

Žingsninis variklis_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디

  • T 5T (baltas akrilas) 940 mm x 840 mm
  • 아크릴 인쇄 (juodas rašalas)

2. 무 아뢰 패턴 의 종류

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

3. 회로 구성

  • 아두이 도 나노 보드 (arduino UNO)
  • 스텝 모터 (28BYJ-48)
  • 스텝 모터 드라이브 (ULN2003A)
  • Mikrofonas (maks. 9814)
  • 빵판 (Duonos lenta)
  • 전원 (Maitinimo šaltinis 5V 25A)

2 žingsnis: plokščias paveikslas

Plokščiasis paveikslas
Plokščiasis paveikslas
Plokščiasis paveikslas
Plokščiasis paveikslas
Plokščiasis paveikslas
Plokščiasis paveikslas

1. Plokščias figūros pjovimas

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

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

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

2. Plokščiasis figūrų spausdinimas

Spausdinimas akrilu

1. 도면 커팅

아크릴 5T (940 mm x 840 mm) X 2

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

아크릴 아크릴 3T (940 mm x 840 mm) X 1

2. 도면 인쇄

아크릴 인쇄

3 žingsnis: grandinės schema

Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema

aparatūros veikimo principas

POWER -> Arduino UNO -> Mikrofono garso stiprinimo jutiklis -> Motor Dirver -> Žingsninis variklis

4 žingsnis: kodavimas

Kodavimas
Kodavimas
Kodavimas
Kodavimas

„Arduino“kodavimo aprašymas

1. Žingsninio variklio jungtis

Gavę signalą, mes valdėme žingsnių skaičių 180 laipsnių, prijungtų prie žingsninio variklio. Nustatykite INT numerį, kad prisijungtumėte prie žingsninio variklio sukimosi kampo.

2. Priklausomai nuo garso dydžio vertės, valdykite žingsninio variklio greitį

Išleidžia A0 kaištį, susietą su mikrofono jutikliu, nustato skausmingą vertę išvestį nuosekliajame monitoriuje ir, jei jutiklis naudoja sintaksę, kad pakopinio variklio sukimosi greitis padidėtų 30, kai skauda didesnė nei 50.

3. Pakopinių variklių, reaguojančių į muziką, greitis ir sukimosi kryptis

Kai greitis yra 10 laipsnių ir padidėja nuolatinis triukšmas, jis sukasi 30 laipsnių kampu, todėl skirtingi sukimosi modeliai atrodo kitaip.

ARDUINO CORDING

#include // žingsninis variklis- Biblioteka

const int sampleWindow = 50; // Atrankos laikas 50ms unsigned int value; // Garso stiprinimo jutiklio jutiklio reikšmė buvo gauta kintama konst int intPerRevolution = 2048; // Jo nuleidimas sulėtins ir pagreitins

Stepper myStepper (stepsPerRevolution, 11, 9, 10, 8); // Žingsninio variklio kaištis int #1 į „Arduino digital“11, 9, 10, 8.

void setup () {

Serial.begin (9600); // Paleisti serijinį monitorių, greitis 9600

}

void loop () {

unsigned long startMillis = millis (); // Mėginių ėmimo laikas unsigned int peakToPeak = 0; // Balso signalo amplitudė

nepasirašytas int signalMax = 0; // Nustatyti maksimalų dydį į nulį iš pradžių nepasirašytas int signalMin = 1024; // Iš pradžių nustatykite minimalų dydį į 1024

while (millis () - startMillis <sampleWindow) {value = analogRead (A0); // nuskaityti garso jutiklio duomenis, jei (vertė signalMax) // Didžiausio dydžio matavimai signalMax = vertė; // Maksimalus dydis signalMax išsaugoti kitaip if (value <signalMin) // Minimalus dydis Matavimai signalMin = value; // Minimalus dydis sigmalMin išsaugoti}}

peakToPeak = signalMax - signalMin; // Didžiausia- Min = Amplitudė Vertė dvigubi voltai = (peakToPeak * 5,0) / 1024; // Konvertuoti į voltus = Konvertuoti į garso dydį

int Greitis = žemėlapis (peakToPeak, 0, 600, 1, 30); // Apribokite peakToPeak vertę nuo 0 iki 600 iki 1 iki 30.

// Jei „peakToPeak“viršija 600, jis prarandamas // Išlaikykite didžiausią vertę.

myStepper.setSpeed (greitis); // Pasukite žingsninio variklio greitį iki žemėlapio funkcijos vertės (1-30) myStepper.step (stepsPerRevolution / 100); // Žingsninio variklio judėjimo kampas (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);

Serial.println (greitis); // Patikrinkite variklio greitį naudodami nuoseklųjį monitorių

}

}

1. 스텝 모터 연결

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

„INT“

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

mikrofonas 0 와 연결된 A0 을 출력 출력 시리얼, 시리얼 모니터 에 소리 이 출력 되 되 게끔 설정 후, jei 구문 을 사용 하여 에서 소리 값 값 이 이 이 이 후 후 후 후 후 후 후 후 후 후 후 후 후 모터 의 속도 가 가 제어 함 함.

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

10, 30, 30, 30 dienų.

ARDUINO CORDING

#include // žingsninis variklis 의 라이브러리

const int sampleWindow = 50; // 샘플링 한 시간 50ms unsigned int value; // 소리 증폭 감지 센서 값 받는 변수 const int stepsPerRevolution = 2048; // *************** 여길 낮추면 느려지고 높이면 빨라짐

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

oid setup () {

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

}

void loop () {

unsigned long startMillis = millis (); // 샘플링 시작 nepasirašytas int peakToPeak = 0; // 음성 신호 의 진폭

nepasirašytas int signalMax = 0; // 최대 크기 를 초기 에는 0 으로 설정 unsigned int signalMin = 1024; // 최소 크기 를 초기 에는 1024 로 설정

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

peakToPeak = signalMax - signalMin; // 최대- 최소 = 진폭 값 dvigubi voltai = (peakToPeak * 5.0) / 1024; // 전압 단위 로 변환 = 소리 크기 로 변환

int Greitis = žemėlapis (peakToPeak, 0, 600, 1, 30); // 0 부터 600 뜨는 뜨는 peakToPeak 값 을 1 부터 30 까지 로 한정

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

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

}

Rekomenduojamas: