Tartalomjegyzék:

Muire: Hangérzékeny optikai effektusok: 5 lépés
Muire: Hangérzékeny optikai effektusok: 5 lépés

Videó: Muire: Hangérzékeny optikai effektusok: 5 lépés

Videó: Muire: Hangérzékeny optikai effektusok: 5 lépés
Videó: HA NEM LENNE LEVIDEÓZVA, SENKI NEM HINNÉ EL! / AMIKOR A 0,0001% ESÉLY BEKÖVETKEZIK... | *ELKÉPESZTŐ* 2024, November
Anonim
Muire: Hangérzékeny optikai effektek
Muire: Hangérzékeny optikai effektek

Lehet, hogy látott hullámmintát azon a területen, ahol a szúnyogháló átfedi egymást, amikor süt a nap. Amikor a közeli szúnyoghálót mozgatja vagy a szöget megváltoztatja, a hullámminta is mozog. Ha a rendszeres időközönként megjelenő mintázat, valamint az ágyháló többször ismétlődik, ez a minta bárhol előfordulhat. Ezt Muirre (Moire) jelenségnek hívják, és az előforduló mintát Muirre mintának.

PROJECT_MUIRE MINTA

A Muir mintáknak sokféle mintája és jellemzője van. Ezzel a mintával kilenc szektort és 11 különböző típusú mózes mintát hoznak létre, hogy a téglalap alakú keretszerkezetű kereteken a hang méretétől függően különféle optikai effektusokat hozzanak létre.

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

PROJECT_MUIRE MINTA

아르 패턴 은 은 다양한 종류 있다 있다 있다 있다 있다 있다. 이 패턴 을 9 개 섹터 와 11 개의 각기 다른 만든 무 아르 패턴 을 이용 하여 직사각형 직사각형 의 의 액자형 구조 프레임 에 소리 의 따라 각기 각기 각기 각기 각기 각기 각기 각기 각기 각기 각기 각기 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다 한다

Lépés: Milyen anyagokra lesz szükség?

Milyen anyagokra lesz szükség?
Milyen anyagokra lesz szükség?
Milyen anyagokra lesz szükség?
Milyen anyagokra lesz szükség?
Milyen anyagokra lesz szükség?
Milyen anyagokra lesz szükség?
Milyen anyagokra lesz szükség?
Milyen anyagokra lesz szükség?

1. A Moire -minta teste

fehér akril 5T [940 mm x 840 mm]

Akril nyomtatás [akril tinta]

2. Moire -minta alakú típusok

Rotációs típus

lapos forma típus

Hardver típusa

Fekete lyuk típus

Zsugorodás / Bővítő hatás

lángoló hatás

3. Elektromos áramkör

Arduino Uno x 11

Kenyértábla x 1

Léptetőmotor_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디

  • T 5T (fehér akril) 940 mm x 840 mm
  • 아크릴 인쇄 (fekete tinta)

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

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

3. 회로 구성

  • 아두이 도 나노 보드 (arduino UNO)
  • 스텝 모터 (28BYJ-48)
  • 스텝 모터 드라이브 (ULN2003A)
  • Mikrofon (max9814)
  • 빵판 (Kenyértábla)
  • 전원 (Tápegység 5V 25A)

2. lépés: Síkbeli ábra

Sík ábra
Sík ábra
Sík ábra
Sík ábra
Sík ábra
Sík ábra

1. Sík alakvágás

Fehér akril 5T (940 mm x 840 mm) X 2

Átlátszó akril 5T (940 mm x 840 mm) X 1

Átlátszó akril 3T (940 mm x 840 mm) X 1

2. Sík alakú nyomtatás

Akril nyomtatás

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. lépés: Áramköri diagram

Kördiagramm
Kördiagramm
Kördiagramm
Kördiagramm
Kördiagramm
Kördiagramm

hardver Működési elv

POWER -> Arduino UNO -> Mikrofon hangerősítő érzékelő -> Motorirányító -> Léptetőmotor

4. lépés: Kódolás

Kódolás
Kódolás
Kódolás
Kódolás

Arduino kódolás leírása

1. Léptetőmotor csatlakozás

Miután megkaptuk a jelet, 180 fokon szabályoztuk a lépcsőmotorhoz csatlakoztatott lépések számát. Állítsa be az INT számot, hogy csatlakozzon a lépésmotor forgásszögéhez.

2. A hangméret értékétől függően szabályozza a léptetőmotor fordulatszámát

Kimeneti a mikrofonérzékelőhöz tartozó A0 tűt, beállítja a fájási értéket a soros monitoron, és ha az érzékelő a szintaxissal 30 -ra növeli a lépésmotor fordulatszámát, amikor a fájási érték meghaladja az 50 -et.

3. A zenére reagáló lépésmotorok sebessége és forgásiránya

Ha a sebesség 10 fok, és az állandó zaj fokozódik, akkor 30 fokkal forog, és a különböző forgási mintákat másképp látja.

ARDUINO CORDING

#include // léptetőmotor- Könyvtár

const int mintaablak = 50; // Mintavételi idő 50ms unsigned int value; // A hangerősítés érzékelő érzékelő értéke változó konstans int stepPerRevolution = 2048; // Ha leengedi, lelassul és gyorsabban növekszik

Stepper myStepper (stepsPerRevolution, 11, 9, 10, 8); // Léptető motor csap #1 - Arduino digital 11, 9, 10, 8.

void setup () {

Sorozat.kezdet (9600); // Soros monitor indítása, sebesség 9600

}

void loop () {

előjel nélküli hosszú startMillis = millis (); // Mintavételi idő unsigned int peakToPeak = 0; // A hangjel amplitúdója

unsigned int signalMax = 0; // A maximális méret nullára állítása kezdetben alá nem írt int signalMin = 1024; // Először állítsa be a minimális méretet 1024 -re

while (millis () - startMillis <sampleWindow) {value = analogRead (A0); // hangérzékelő adatok lekérése, ha (érték signalMax) // Maximum méret Measurements signalMax = érték; // Maximum méret signalMax mentse mást if (value <signalMin) // Minimális méret mérések signalMin = value; // Minimális méret sigmalMin mentés}}

peakToPeak = signalMax - signalMin; // Maximum- Min = Amplitude Érték dupla volt = (peakToPeak * 5,0) / 1024; // Átalakítás voltokra = Konvertálás hangméretre

int Speed = térkép (peakToPeak, 0, 600, 1, 30); // Korlátozza a peakToPeak értékét 0 és 600 között 1 és 30 között.

// Ha a peakToPeak meghaladja a 600 -at, akkor elveszik // Tartsa meg a maximális értéket.

myStepper.setSpeed (Sebesség); // Forgassa a léptetőmotor sebességét a térképfüggvény által létrehozott értékre (1-30) myStepper.step (stepsPerRevolution / 100); // A lépésmotor mozgásszöge (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed*3);

Serial.println (Sebesség); // Ellenőrizze a motor fordulatszámát a soros monitorral

}

}

1. 스텝 모터 연결

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

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

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

mikrofon 0 와 연결된 A0 핀 을 출력 시리얼, 시리얼 모니터 에 소리 값 출력 출력 되 게끔 설정 후, ha 구문 을 사용 하여 에서 에서 소리 값 이 이 50 이 넘어갈 때 스텝 모터 의 의 속도 이 이 이 이 이 이 이 이 이 이 이 모터 의 속도 가 가 제어 되게 함 함.

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

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

ARDUINO CORDING

#include // léptetőmotor 의 라이브러리

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

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

oid setup () {

Sorozat.kezdet (9600); 9600

}

void loop () {

előjel nélküli hosszú startMillis = millis (); // 샘플링 시작 unsigned int peakToPeak = 0; // 음성 신호 의 진폭

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

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

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

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

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

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

}

Ajánlott: