Satura rādītājs:

Muire: skaņu jutīgi optiskie efekti: 5 soļi
Muire: skaņu jutīgi optiskie efekti: 5 soļi

Video: Muire: skaņu jutīgi optiskie efekti: 5 soļi

Video: Muire: skaņu jutīgi optiskie efekti: 5 soļi
Video: Часть 4. Аудиокнига Эдит Уортон «Дом веселья» (книга 2 — главы 01–05) 2024, Jūlijs
Anonim
Muire: skaņu jutīgi optiskie efekti
Muire: skaņu jutīgi optiskie efekti

Jūs, iespējams, esat redzējis viļņu rakstu apgabalā, kur moskītu tīkls pārklājas, kad spīd saule. Pārvietojot tuvumā esošo moskītu tīklu vai mainot leņķi, kustas arī viļņu raksts. Ja modelis ar regulāriem intervāliem, kā arī gultas tīkli tiek atkārtoti pārklāti, šis modelis var rasties jebkurā vietā. To sauc par Muirre (Moire) parādību, un radušos modeli sauc par Muirre modeli.

PROJECT_MUIRE RAKSTURS

Muir modeļiem ir daudz veidu modeļu un īpašību. Šo modeli izmanto, lai izveidotu deviņus sektorus un 11 dažādus tīreļu modeļus, lai uz taisnstūra rāmja struktūras rāmjiem radītu dažādus optiskus efektus atkarībā no skaņas lieluma.

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

PROJECT_MUIRE RAKSTURS

아르 패턴 은 다양한 다양한 의 패턴 과 특징 을 을 가지고 있다. 패턴 을 개 개 개 개 개 개 개 을 을 을 와 와 와 와 와 와 와 와 와 와 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다.

1. darbība: kādi materiāli būs nepieciešami?

Kādi materiāli būs nepieciešami?
Kādi materiāli būs nepieciešami?
Kādi materiāli būs nepieciešami?
Kādi materiāli būs nepieciešami?
Kādi materiāli būs nepieciešami?
Kādi materiāli būs nepieciešami?
Kādi materiāli būs nepieciešami?
Kādi materiāli būs nepieciešami?

1. Muāras raksta ķermenis

balts akrils 5T [940 mm x 840 mm]

Akrila druka [akrila tinte]

2. Moire Pattern - formas veidi

Rotācijas veids

plakanas formas tips

Aparatūras veids

Melnā cauruma tips

Saraušanās / izplešanās efekts

liesmojošs efekts

3. Elektriskā ķēde

Arduino Uno x 11

Maizes dēlis x 1

Pakāpju motors_28BYJ-48 x 11

ULN2003A x 11

MAX 9814 x 11

1. 무 아뢰 패턴 바디

  • T 5T (balts akrils) 940 mm x 840 mm
  • 아크릴 인쇄 (melna tinte)

2. 무 아뢰 패턴 의 종류

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

3. 회로 구성

  • 아두이 도 나노 보드 (arduino UNO)
  • 스텝 모터 (28BYJ-48)
  • 스텝 모터 드라이브 (ULN2003A)
  • Mikrofons max 센서 (maks. 9814)
  • 빵판 (maizes dēlis)
  • 전원 (Barošanas avots 5V 25A)

2. solis: plaknes attēls

Plakanais attēls
Plakanais attēls
Plakanais attēls
Plakanais attēls
Plakanais attēls
Plakanais attēls

1. Plakanā figūras griešana

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

Caurspīdīgs akrils 5T (940 mm x 840 mm) X 1

Caurspīdīgs akrils 3T (940 mm x 840 mm) X 1

2. Plakanās figūras druka

Akrila druka

1. 도면 커팅

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

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

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

2. 도면 인쇄

아크릴 인쇄

3. darbība: shēmas shēma

Ķēdes diagramma
Ķēdes diagramma
Ķēdes diagramma
Ķēdes diagramma
Ķēdes diagramma
Ķēdes diagramma

aparatūra Darbības princips

POWER -> Arduino UNO -> Mikrofona skaņas pastiprināšanas sensors -> Motor Dirver -> Stepper motor

4. solis: kodēšana

Kodēšana
Kodēšana
Kodēšana
Kodēšana

Arduino kodēšanas apraksts

1. Pakāpju motora savienojums

Kad mēs saņēmām signālu, mēs kontrolējām soļu skaitu par 180 grādiem, kas savienoti ar pakāpiena motoru. Iestatiet INT numuru, lai izveidotu savienojumu ar pakāpiena motora griešanās leņķi.

2. Atkarībā no skaņas lieluma vērtības kontrolējiet soļu motora apgriezienu skaitu

Izvada A0 tapu, kas saistīta ar mikrofona sensoru, nosaka sāpīgās vērtības izvadi sērijveida monitorā, un, ja sensors izmanto sintaksi, lai palielinātu pakāpju motora rotācijas ātrumu par 30, kad sāpošā vērtība pārsniedz 50.

3. Pakāpju motoru griešanās ātrums un virziens, kas reaģē uz mūziku

Kad ātrums ir 10 grādi un pastāvīgs troksnis tiek palielināts, tas griežas par 30 grādiem, izraisot dažādus rotācijas modeļus citādāk.

ARDUINO CORDING

#iekļaut // soļu motors- Bibliotēka

const int sampleWindow = 50; // Paraugu ņemšanas laiks 50 ms neparakstīta int vērtība; // Skaņas pastiprināšanas uztveršanas sensora vērtība saņēma mainīgu konst int soPerRevolution = 2048; // Nolaižot to, palēnināsies un palielināsies ātrāk

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

void setup () {

Sērijas sākums (9600); // Sāciet seriālo monitoru, ātrums 9600

}

void loop () {

neparakstīts garš startMillis = millis (); // Izlases laiks neparakstīts int peakToPeak = 0; // Balss signāla amplitūda

neparakstīts int signalMax = 0; // Iestatīt maksimālo izmēru uz nulli sākotnēji neparakstīts int signalMin = 1024; // Sākotnēji iestatiet minimālo izmēru uz 1024

while (millis () - startMillis <sampleWindow) {value = analogRead (A0); // izgūt skaņas sensora datus, ja (vērtība signalMax) // Maksimālā izmēra mērījumi signalMax = vērtība; // Maksimālais izmērs signalMax saglabāt citu if (vērtība <signalMin) // Minimālā izmēra mērījumi signalMin = vērtība; // Minimālais izmērs sigmalMin ietaupīt}}

peakToPeak = signalMax - signalMin; // Maksimums- Min = amplitūdas vērtība dubultā volti = (peakToPeak * 5,0) / 1024; // Pārvērst par voltiem = Konvertēt uz skaņas lielumu

int Ātrums = karte (peakToPeak, 0, 600, 1, 30); // Ierobežot peakToPeak vērtību no 0 līdz 600 līdz 1 līdz 30.

// Ja peakToPeak pārsniedz 600, tas tiek zaudēts // Saglabājiet maksimālo vērtību.

myStepper.setSpeed (ātrums); // Pagriezt pakāpiena motora ātrumu līdz vērtībai, ko veido kartes funkcija (1-30) myStepper.step (stepsPerRevolution / 100); // Pakāpju motora kustības leņķis (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);

Serial.println (ātrums); // Pārbaudiet motora apgriezienu skaitu, izmantojot seriālo monitoru

}

}

1. 스텝 모터 연결

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

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

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

mikrofons 0 와 연결된 0 0 시리얼 시리얼 시리얼 시리얼 시리얼 시리얼 시리얼 시리얼 시리얼 시리얼 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 후 if 후 후 후 후 후 후 후 후 if 후 스텝 모터 의 속도 가 제어 제어 되게 함.

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

10 만큼 의 속도 가 진행 되다가 일정 일정 일정 일정 되면 되면 되면 되면 되면 되면 되면 되면 되면 되면 되면 되면 되면 되면 되면 되면 되면 유도함 되면 되면 유도함 유도함 유도함 되면 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 유도함 되면 되면 유도함 유도함 유도함 되면 유도함 되면 되면 되면 되면 되면.

ARDUINO CORDING

#include // soļu motors 의 라이브러리

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

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

oid setup () {

Sērijas sākums (9600); // 시리얼 모니터 시작, 속도 는 9600

}

void loop () {

neparakstīts garš startMillis = millis (); // 샘플링 시작 neparakstīts int peakToPeak = 0; // 음성 신호 의 진폭

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

while (millis () - startMillis <sampleWindow) {// 데이터 를 50ms 마다 모으는, kamēr 문 vērtība = analogRead (A0); // 소리 감지 센서 에 더 데이터 받아 오기 if (vērtība signalMax) // 최대 크기 측정 signalMax = vērtība; // 최대 크기 signalMax 에 저장 cits if (vērtība <signālsMin) // 최소 크기 측정 signālsMin = vērtība; // 최소 크기 sigmalMin 에 저장}}

peakToPeak = signalMax - signalMin; // 최대- 최소 = 진폭 값 dubultā volti = (peakToPeak * 5,0) / 1024; // 전압 단위 로 변환 = 소리 크기 로 변환

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

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

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

}

Ieteicams: