Sadržaj:

Muire: Optički efekti osjetljivi na zvuk: 5 koraka
Muire: Optički efekti osjetljivi na zvuk: 5 koraka

Video: Muire: Optički efekti osjetljivi na zvuk: 5 koraka

Video: Muire: Optički efekti osjetljivi na zvuk: 5 koraka
Video: Book 10 - The Ambassadors Audiobook by Henry James (Chs 01-03) 2024, Juli
Anonim
Muire: Optički efekti osjetljivi na zvuk
Muire: Optički efekti osjetljivi na zvuk

Možda ste vidjeli valni uzorak na području gdje se mreža protiv komaraca preklapa kada sunce sija. Kada pomaknete obližnju mrežu protiv komaraca ili promijenite kut, valni uzorak se također pomiče. Ako se uzorak s pravilnim razmacima, kao i mreže kreveta, više puta preklapaju, ovaj se uzorak može pojaviti bilo gdje. To se naziva fenomen Muirre (Moire), a uzorak koji se javlja naziva se uzorak Muirre.

PROJECT_MUIRE PATTERN

Muir uzorci imaju mnogo vrsta uzoraka i karakteristika. Ovaj uzorak koristi se za stvaranje devet sektora i 11 različitih vrsta šarenih šara za stvaranje različitih optičkih efekata, ovisno o veličini zvuka, na okvirima strukture pravokutnog okvira.

Zabranjeno je postavljanje svih vrsta podataka, kako bi se utvrdilo da li se radi o svim vrstama materijala. Zaštita podataka i informacija o zaštiti životne sredine. Zabranjeno je postavljanje svih vrsta materijala, kao što je to slučaj sa svim drugim temama. Zabranjeno je postavljanje (engleski, Moire) i drugih jezika, kao i svih ostalih izvora podataka.

PROJECT_MUIRE PATTERN

Ovo je jedan od najčešćih i najznačajnijih izvora podataka. 이 패턴 9 개 섹터 11 개의 각기 다른 만든 무 아르 패턴 을 이용 하여 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 따라 와 와 개의 와 와 개의 개의 와 개의

Korak 1: Koji će materijali biti potrebni?

Koji će materijali biti potrebni?
Koji će materijali biti potrebni?
Koji će materijali biti potrebni?
Koji će materijali biti potrebni?
Koji će materijali biti potrebni?
Koji će materijali biti potrebni?
Koji će materijali biti potrebni?
Koji će materijali biti potrebni?

1. Tijelo uzorka Moire

bijeli akril 5T [940 mm X 840 mm]

Akrilna štampa [akrilna tinta]

2. Tipovi u obliku moare uzorka

Rotacijski tip

ravni oblik

Vrsta hardvera

Tip crne rupe

Učinak skupljanja / širenja

plameni efekat

3. Električni krug

Arduino Uno x 11

Ploča za kruh x 1

Koračni motor_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디 바디

  • 아크릴 5T (bijeli akril) 940 mm X 840 mm
  • 아크릴 인쇄 (crno mastilo)

2. 무 아뢰 패턴 의 종류 종류

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

3. 회로 구성

  • 아두이 도 나노 보드 (arduino UNO)
  • 스텝 모터 (28BYJ-48)
  • 스텝 모터 드라이브 (ULN2003A)
  • 사운드 센서 mikrofon (max9814)
  • 빵판 (ploča za hleb)
  • 외부 전원 (Napajanje 5V 25A)

Korak 2: Ravna slika

Planarna figura
Planarna figura
Planarna figura
Planarna figura
Planarna figura
Planarna figura

1. Rezanje ravne figure

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

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

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

2. Štampanje ravnih figura

Akrilna štampa

1. 도면 커팅

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

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

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

2. 도면 인쇄

아크릴 인쇄

Korak 3: Dijagram kola

Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola

hardver Princip rada

POWER -> Arduino UNO -> Senzor za pojačanje zvuka mikrofona -> Motor Dirver -> Step motor

Korak 4: Kodiranje

Kodiranje
Kodiranje
Kodiranje
Kodiranje

Opis kodiranja Arduino

1. Povezivanje koračnog motora

Nakon što smo primili signal, kontrolirali smo broj koraka za 180 stupnjeva, spojenih na koračni motor. Postavite INT broj za povezivanje s kutom rotacije koračnog motora.

2. Ovisno o veličini zvuka, kontrolirajte brzinu koračnog motora

Izlazi pin A0 povezan sa senzorom mikrofona, postavlja vrijednost boli na izlaz na serijskom monitoru i ako senzor koristi sintaksu za povećanje brzine rotacije koračnog motora za 30 kada vrijednost boli premaši 50.

3. Brzina i smjer rotacije koračnih motora koji reagiraju na muziku

Kada je brzina 10 stupnjeva, a konstantna buka povećana, rotira se za 30 stupnjeva, izazivajući različite obrasce rotacije da izgledaju drugačije.

ARDUINO CORDING

#include // stepper motor- Library

const int sampleWindow = 50; // Vrijeme uzorkovanja 50ms nepotpisana int vrijednost; // Vrijednost senzora za osjetljivost pojačanja zvuka primljena variableconst int stepsPerRevolution = 2048; // Snižavanje će vas usporiti i brže povećati

Stepper myStepper (stepsPerRevolution, 11, 9, 10, 8); // Igla koračnog motora int #1 na Arduino digital 11, 9, 10, 8.

void setup () {

Serial.begin (9600); // Pokretanje serijskog monitora, brzina 9600

}

void loop () {{100} {101}

unsigned long startMillis = millis (); // Vrijeme uzorkovanja unsigned int peakToPeak = 0; // Amplituda glasovnog signala

nepotpisani int signalMax = 0; // Maksimalnu veličinu postavite na nulu inicijalno bez potpisa int signalMin = 1024; // U početku postavite minimalnu veličinu na 1024

while (millis () - startMillis <sampleWindow) {vrijednost = analogRead (A0); // dohvaćanje podataka senzora zvuka if (vrijednost signalMax) // Mjerenje maksimalne veličine signalMax = vrijednost; // Maksimalna veličina signalMax spremi else if (vrijednost <signalMin) // Mjerenje minimalne veličine signalMin = vrijednost; // minimalna veličina sigmalMin spremanje}}

peakToPeak = signalMax - signalMin; // Maximum- Min = Amplitude Value double volts = (peakToPeak * 5.0) / 1024; // Pretvori u volte = Pretvori u veličinu zvuka

int Brzina = mapa (peakToPeak, 0, 600, 1, 30); // Ograniči vrijednost peakToPeak od 0 do 600 na 1 do 30.

// Ako peakToPeak prelazi 600, gubi se // Zadrži maksimalnu vrijednost.

myStepper.setSpeed (Brzina); // Rotirajte brzinu koračnog motora na vrijednost koju daje funkcija karte (1-30) myStepper.step (stepsPerRevolution / 100); // Kut kretanja koračnog motora (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);

Serial.println (Brzina); // Provjerite brzinu motora pomoću serijskog monitora

}

}

1. 스텝 모터 연결

Zaštita podataka je u toku 180 godina, što znači da nije potrebno

INT je jedna od najčešćih instalacija u svijetu

2. Zaštita podataka o upravljanju, rukovanje i obrada podataka

mikrofon je uključen u A0, ako je potrebno uključiti mikrofon, ako je potrebno uključiti mikrofon, 50 zvučnika ili 50 zvučnika, 30 스텝 스텝 의 속도 가 함 함 함.

3. Da biste to učinili, potrebno je izvršiti provjeru

10 najnovijih odredbi, kao i ostalih 30, koje se mogu primijeniti 30 dana prije nego što se dovede u red.

ARDUINO CORDING

#include // koračni motor 의 라이브러리

const int sampleWindow = 50; // 샘플링 한 시간 50ms unsigned int vrijednost; // const int stepsPerRevolution = 2048; // *************** Učitajte ovu stranicu

Stepper myStepper (stepsPerRevolution, 11, 9, 10, 8); // Povratak na listu int 1 Korak 1 do 11, 9, 10, 8

oid setup () {

Serial.begin (9600); // Povratak na listu korisnika, broj 9600

}

void loop () {{100} {101}

unsigned long startMillis = millis (); // 샘플링 시작 unsigned int peakToPeak = 0; // Pokretanje računara

nepotpisani int signalMax = 0; // 0 으로 크기 를 에는 에는 0 으로 unsigned int signalMin = 1024; // Povratak na listu korisnika do 1024 dana

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

peakToPeak = signalMax - signalMin; // 최대- 최소 = 진폭 값 dvostruki volti = (peakToPeak * 5.0) / 1024; // Pokretanje računarskog parametra = Postavljanje korisničkog računa

int Brzina = mapa (peakToPeak, 0, 600, 1, 30); // 0 0 600 600 pika peakToPeak 1 do 30 30 dana

// peakToPeak Pokreni i ukloni 600 rezolucije // Pokreni i učitaj ikonu myStepper.setSpeed (Speed); // 스텝 모터 의 스피드 를 위 위 위 위 1 1 1 1 1 시킨다 1 1 1 1 1 1 시킨다 1 1 1 1 시킨다 시킨다 1 시킨다 1 1 1 1 1 1 1 1 1 1 1 1 1 1 시킨다 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (1-30) // 스텝 모터 가 각 steps (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);

Serial.println (Brzina); // Povratak na listu korisnika

}

Preporučuje se: