Talaan ng mga Nilalaman:

Muire: Mga Sensitibong Epekto ng Sound-sensitive: 5 Mga Hakbang
Muire: Mga Sensitibong Epekto ng Sound-sensitive: 5 Mga Hakbang

Video: Muire: Mga Sensitibong Epekto ng Sound-sensitive: 5 Mga Hakbang

Video: Muire: Mga Sensitibong Epekto ng Sound-sensitive: 5 Mga Hakbang
Video: Как только вы настроите правильную плавучесть, ваше погружение НЕМЕДЛЕННО изменится. (Вот как) 2024, Nobyembre
Anonim
Muire: Mga Epektong Optical na sensitibo sa tunog
Muire: Mga Epektong Optical na sensitibo sa tunog

Maaaring nakakita ka ng isang pattern ng alon sa lugar kung saan nag-o-overlap ang mosquito net kapag sumikat ang araw. Kapag inilipat mo ang kalapit na mosquito net o binago ang anggulo, gumagalaw din ang pattern ng alon. Kung ang pattern na may regular na agwat pati na rin ang mga lambat ng kama ay paulit-ulit na overlap, ang pattern na ito ay maaaring mangyari kahit saan. Ito ay tinatawag na Muirre (Moire) na hindi pangkaraniwang bagay, at ang pattern na nangyayari ay tinatawag na Muirre pattern.

PROJECT_MUIRE PATORT

Ang mga pattern ng Muir ay may maraming uri ng mga pattern at katangian. Ang pattern na ito ay ginagamit upang lumikha ng siyam na sektor at 11 magkakaibang uri ng mga pattern ng moor upang makabuo ng iba't ibang mga optikal na epekto, depende sa laki ng tunog, sa mga parihabang frame na frame ng istraktura.

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

PROJECT_MUIRE PATORT

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

Hakbang 1: Anong Mga Materyal ang Kakailanganin?

Anong Mga Kagamitan ang Kakailanganin?
Anong Mga Kagamitan ang Kakailanganin?
Anong Mga Kagamitan ang Kakailanganin?
Anong Mga Kagamitan ang Kakailanganin?
Anong Mga Kagamitan ang Kakailanganin?
Anong Mga Kagamitan ang Kakailanganin?
Anong Mga Kagamitan ang Kakailanganin?
Anong Mga Kagamitan ang Kakailanganin?

1. Katawan ng Moire pattern

puting acrylic 5T [940 mm X 840 mm]

Pag-print ng acrylic [acrylic ink]

2. Moire pattern - mga uri ng hugis

Uri ng pag-ikot

isang uri ng flat form

Uri ng hardware

Itim na uri ng butas

Paliitin / Lumalawak na epekto

isang nagliliyab na epekto

3. Electric circuit

Arduino Uno x 11

Bread Board x 1

Stepper Motor_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디

  • 아크릴 5T (White acrylic) 940mm X 840mm
  • 아크릴 인쇄 (Itim na tinta)

2. 무 아뢰 패턴 의 종류

  • 전형
  • ..
  • 빨려 들어가는 효과
  • 수축 / 팽창 하는 효과
  • 효과

3. 회로 구성

  • 아두이 도 나노 보드 (arduino UNO)
  • 모터 (28BYJ-48)
  • 스텝 모터 드라이브 (ULN2003A)
  • Mikropono 사운드 센서 (max9814)
  • 빵판 (Bread Board)
  • 외부 전원 (Power supply 5V 25A)

Hakbang 2: Larawan ng Planar

Larawan ng Planar
Larawan ng Planar
Larawan ng Planar
Larawan ng Planar
Larawan ng Planar
Larawan ng Planar

1. Pagputol ng planar figure

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

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

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

2. Pag-print ng planar figure

Pag-print ng acrylic

1. 도면 커팅

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

투명 아크릴 5T (940mm x 840mm) X 1

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

2. 도면 인쇄

인쇄

Hakbang 3: Diagram ng Circuit

Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit

prinsipyo ng pagpapatakbo ng hardware

KAPANGYARIHAN -> Arduino UNO -> sensor ng amplification ng tunog ng mikropono -> Motor Dirver -> Stepper motor

Hakbang 4: Pag-coding

Coding
Coding
Coding
Coding

Paglalarawan ng coding ng Arduino

1. Koneksyon sa Stepper Motor

Kapag natanggap namin ang signal, kinontrol namin ang bilang ng mga hakbang na 180 degree, na konektado sa step motor. Itakda ang numero ng INT upang kumonekta sa anggulo ng pag-ikot ng step motor.

2. Depende sa halaga ng laki ng tunog, kontrolin ang bilis ng stepper motor

Ang mga output ng A0 pin na nauugnay sa sensor ng mikropono, itinatakda ang namamagang halaga sa output sa serial monitor, at kung ginagamit ng sensor ang syntax upang madagdagan ang bilis ng pag-ikot ng step motor ng 30 kapag ang masakit na halaga ay lumampas sa 50.

3. Bilis at direksyon ng pag-ikot ng mga step motor na tumutugon sa musika

Kapag ang bilis ay 10 degree, at ang tuluy-tuloy na ingay ay nadagdagan, umiikot ito sa 30 degree, na hinihimok ang iba't ibang mga pattern ng pag-ikot upang magkakaiba ang hitsura.

ARDUINO CORDING

# isama // // stepper motor- Library

Const int sampleWindow = 50; // Sampling time 50ms unsigned int halaga; // Sound amplification sensing sensor halaga natanggap variableconst int stepsPerRevolution = 2048; // Ang pagbaba nito ay magpapabagal sa iyo at magpapabilis sa iyo

Stepper myStepper (stepsPerRevolution, 11, 9, 10, 8); // Stepper motor pin int # 1 sa Arduino digital 11, 9, 10, 8.

walang bisa ang pag-setup () {

Serial.begin (9600); // Start serial monitor, bilis ng 9600

}

void loop () {

unsigned mahabang startMillis = millis (); // Sampling time unsigned int peakToPeak = 0; // Ang laki ng signal ng boses

unsigned int signalMax = 0; // Itakda ang maximum na laki sa zero na paunang hindi naka-sign int signalMin = 1024; // Itakda ang minimum na laki sa 1024 nang una

habang (millis () - startMillis <sampleWindow) {halaga = analogRead (A0); // kunin ang data ng tunog ng sensor kung (halaga signalMax) // Pinakamataas na Sukat ng Sukat signalMax = halaga; // Maximum Size signalMax makatipid pa kung (halaga <signalMin) // Minimum Sukat ng Sukat signalMin = halaga; // Minimum Size ng sigmalMin makatipid}}

peakToPeak = signalMax - signalMin; // Maximum- Min = Amplitude Value double volts = (peakToPeak * 5.0) / 1024; // convert to Volts = I-convert sa Laki ng Tunog

int Speed = mapa (peakToPeak, 0, 600, 1, 30); // Limitahan ang halaga ng rurokToPeak mula 0 hanggang 600 hanggang 1 hanggang 30.

// Kung ang puncakToPeak ay lumampas sa 600, mawawala ito // Panatilihin ang maximum na halaga.

myStepper.setSpeed (Bilis); // Paikutin ang bilis ng stepper motor sa halagang ginawa ng pagpapaandar ng mapa (1-30) myStepper.step (stepsPerRevolution / 100); // Angle ng paggalaw ng step motor (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed * 3);

Serial.println (Bilis); // Suriin ang bilis ng motor gamit ang serial monitor

}

}

1. 스텝 모터 연결

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

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

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

mikropono 센서 와 연결된 A0 핀 을 출력 하고, 시리얼 모니터 에 소리 값 이 출력 되 게끔 설정 후, kung 구문 을 사용 하여 센서 에서 소리 값 이 50 이 넘어갈 때 스텝 모터 회전 의 속도 가 30 이 증가 하여, 소리 에 따라 30 스텝 모터 의 속도 가 제어 되게 함.

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

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

ARDUINO CORDING

# isama // stepper motor 의 라이브러리

Const int sampleWindow = 50; // 샘플링 한 시간 50ms unsigned int halaga; // 소리 증폭 감지 센서 값 받는 변수 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 mahabang startMillis = millis (); // 샘플링 시작 unsigned int peakToPeak = 0; // 음성 신호 의 진폭

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

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

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

int Speed = mapa (peakToPeak, 0, 600, 1, 30); // 0 부터 600 까지 뜨는 peakToPeak 값 을 1 부터 30 까지 로 한정

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

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

}

Inirerekumendang: