Përmbajtje:

Muire: Efektet optike të ndjeshme ndaj zërit: 5 hapa
Muire: Efektet optike të ndjeshme ndaj zërit: 5 hapa

Video: Muire: Efektet optike të ndjeshme ndaj zërit: 5 hapa

Video: Muire: Efektet optike të ndjeshme ndaj zërit: 5 hapa
Video: Part 1 - Persuasion Audiobook by Jane Austen (Chs 01-10) 2024, Nëntor
Anonim
Muire: Efektet optike të ndjeshme ndaj zërit
Muire: Efektet optike të ndjeshme ndaj zërit

Ju mund të keni parë një model valësh në zonën ku rrjeta e mushkonjave mbivendoset kur dielli shkëlqen. Kur lëvizni rrjetën e mushkonjave aty pranë ose ndryshoni këndin, modeli i valës gjithashtu lëviz. Nëse modeli me intervale të rregullta si dhe rrjetat e krevatit mbivendosen në mënyrë të përsëritur, ky model mund të ndodhë kudo. Ky quhet fenomeni Muirre (Moire), dhe modeli që ndodh quhet modeli Muirre.

PROJEKT_MUIRE PATTERN

Modelet Muir kanë shumë lloje modelesh dhe karakteristikash. Ky model përdoret për të krijuar nëntë sektorë dhe 11 lloje të ndryshme të modeleve të ankorimit për të prodhuar një larmi efektesh optike, në varësi të madhësisë së zërit, në kornizat e strukturës drejtkëndore të strukturës.

이 모기장. 이 를 무아레 (모아레, Moire) 현상 이라고 부르고, 이때 를.

PROJEKT_MUIRE PATTERN

. 이 패턴 을 9 개 섹터 와 개의 개의 아르, 각기

Hapi 1: Cilat materiale do të nevojiten?

Cilat materiale do të nevojiten?
Cilat materiale do të nevojiten?
Cilat materiale do të nevojiten?
Cilat materiale do të nevojiten?
Cilat materiale do të nevojiten?
Cilat materiale do të nevojiten?
Cilat materiale do të nevojiten?
Cilat materiale do të nevojiten?

1. Trupi i modelit Moire

akrilik i bardhë 5T [940 mm X 840 mm]

Shtypje akrilike [bojë akrilike]

2. Modeli Moire - lloje në formë

Lloji rrotullues

një lloj forme të sheshtë

Lloji i harduerit

Lloji i vrimës së zezë

Efekti i tkurrjes / zgjerimit

një efekt flakërues

3. Qarku elektrik

Arduino Uno x 11

Bordi i bukës x 1

Motor Stepper_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디

  • 아크릴 5T (Akrilik i bardhë) 940mm X 840mm
  • Ink 인쇄 (Bojë e zezë)

2. 아뢰 패턴 의

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

3. 회로 구성

  • 도 나노 ar (arduino UNO)
  • 모터 (28BYJ-48)
  • 모터 U (ULN2003A)
  • Mikrofoni max max (max9814)
  • Board (Bordi i Bukës)
  • Supply 전원 (Furnizimi me energji 5V 25A)

Hapi 2: Figura planare

Figura planare
Figura planare
Figura planare
Figura planare
Figura planare
Figura planare

1. Prerja e figurës planare

Akrilik i bardhë 5T (940mm x 840mm) X 2

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

Akrilik transparent 3T (940mm x 840mm) X 1

2. Shtypja e figurave planare

Shtypje akrilike

1. 도면 커팅

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

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

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

2. 도면 인쇄

아크릴 인쇄

Hapi 3: Diagrami i Qarkut

Diagrami i qarkut
Diagrami i qarkut
Diagrami i qarkut
Diagrami i qarkut
Diagrami i qarkut
Diagrami i qarkut

hardware Parimi i funksionimit

POWER -> Arduino UNO -> Sensori i përforcimit të zërit të mikrofonit -> Motor Dirver -> Stepper motor

Hapi 4: Kodimi

Kodimi
Kodimi
Kodimi
Kodimi

Përshkrimi i kodimit Arduino

1. Lidhja Stepper Motor

Pasi morëm sinjalin, ne kontrolluam numrin e hapave 180 gradë, të lidhur me motorin hap. Vendosni numrin INT për t'u lidhur me këndin e rrotullimit të motorit hap.

2. Në varësi të vlerës së madhësisë së zërit, kontrolloni shpejtësinë e motorit stepper

Nxjerr pinin A0 të lidhur me sensorin e mikrofonit, vendos vlerën e lëndimit në daljen në monitorin serik dhe nëse sensori përdor sintaksën për të rritur shpejtësinë e rrotullimit të motorit hapës me 30 kur vlera e lëndimit tejkalon 50.

3. Shpejtësia dhe drejtimi i rrotullimit të motorëve hap që i përgjigjen muzikës

Kur shpejtësia është 10 gradë, dhe zhurma konstante rritet, ajo rrotullohet në 30 gradë, duke nxitur modelet e ndryshme të rrotullimeve të duken ndryshe.

KODI ARDUINO

#include // motor stepper- Biblioteka

const int sampleWindow = 50; // Koha e marrjes së mostrave 50ms vlerë int e nënshkruar; // Vlera e sensorit të ndjeshmërisë së amplifikimit të zërit të marrë variabla konstruktuar në hapatPerRevolution = 2048; // Ulja e tij do t’ju ngadalësojë dhe do t’ju rrisë më shpejt

Stepper myStepper (hapatPerRevolution, 11, 9, 10, 8); // Motori stepper int #1 në Arduino dixhital 11, 9, 10, 8.

void setup () {

Serial.filloj (9600); // Filloni monitorin serik, shpejtësia 9600

}

lak void () {

fillimi i gjatë i panënshkruarMillis = millis (); // Koha e marrjes së mostrave pa shenjë int peakToPeak = 0; // Amplituda e sinjalit zanor

sinjal int i panënshkruarMax = 0; // Vendosni madhësinë maksimale në zero sinjali int i panënshkruar fillimishtMin = 1024; // Vendosni madhësinë minimale në 1024 fillimisht

ndërsa (millis () - startMillis <sampleWindow) {value = analogRead (A0); // marrim të dhënat e sensorit të zërit nëse (vlera signalMax) // Madhësia maksimale Matjet signalMax = vlera; // Madhësia maksimale e sinjalitMaks ruani tjetër nëse (vlera <sinjalMin) // Madhësia minimale e matjeve sinjalMin = vlerë; // Madhësia minimale sigmalMin ruaj}}

pikToPeak = sinjalMaks - sinjalMin; // Maksimale- Min = Vlera e Amplitudës volt të dyfishtë = (pikToPeak * 5.0) / 1024; // Konverto në volt = Konverto në madhësinë e zërit

int Shpejtësia = harta (pikToPeak, 0, 600, 1, 30); // Kufizoni vlerën peakToPeak nga 0 në 600 në 1 deri në 30.

// Nëse peakToPeak tejkalon 600, ai humbet // Mbani vlerën maksimale.

myStepper.setSpeed (Shpejtësia); // Rrotulloni shpejtësinë e motorit stepper në vlerën e bërë nga funksioni i hartës (1-30) myStepper.step (stepsPerRevolution / 100); // Këndi i lëvizjes së motorit hap (hapatPerRevolution = 2048) analogWrite (hapaPerRevolution, Shpejtësia*3);

Serial.println (Shpejtësia); // Kontrolloni shpejtësinë e motorit me monitorin serik

}

}

1. 스텝 모터 연결

한번 바퀴 바퀴 도 180 도 제어 를, 스텝 모터 와

INT 넘버 를 하여 스텝 모터 의

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

mikrofon 연결된 와 0 A0 핀 을 출력 하고, 모니터 모니터 if if if if if if if if if if if if if if if if if if if if if if 모터.

3. 음악 에 스텝 모터

10 의 일정, 일정 되면 되면 되면 의 의 의

KODI ARDUINO

#përfshije // motor stepper 라이브러리

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

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

konfigurimi i oid () {

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

}

lak void () {

fillimi i gjatë i panënshkruarMillis = millis (); // 샘플링 시작 pa shenjë int peakToPeak = 0; // 음성 신호 의 진폭

sinjal int i panënshkruarMax = 0; // 최대 크기 를 초기 에는 0 으로 signal sinjal int pa shenjëMin = 1024; // 최소 크기 를 초기 에는 1024 로

ndërsa (millis () - startMillis <sampleWindow) {// 데이터 ms 50ms 마다 모으는 ndërsa 문 vlera = analogRead (A0); // 소리 감지 센서 에 더 데이터 오기 nëse (vlera signalMax) // 최대 크기 측정 signalMax = vlera; // 최대 크기 signalMax 저장 tjetër nëse (vlera <signalMin) // 최소 크기 측정 signalMin = vlera; // 최소 크기 sigmalMin 저장}}

pikToPeak = sinjalMaks - sinjalMin; // 최대- 최소 = 진폭 값 volt i dyfishtë = (peakToPeak * 5.0) / 1024; // 전압 단위 로 변환 = 소리 크기 로 변환

int Shpejtësia = harta (pikToPeak, 0, 600, 1, 30); // 0 부터 600 뜨는 뜨는 peakToPeak 을 1 부터 30 까지 로

// peakToPeak 최대 값 이 600 을 넘어 가면 끊김 // 최대 값 을 함 함 함 myStepper.setSpeed (Shpejtësi); // 위 모터 의 위 를 위 위 1- 1- (1-30) myStepper.step (hapatPerRevolution / 100); // 스텝 모터 가 움직이는 steps (hapaPerRevolution = 2048) analogWrite (hapaPerRevolution, Shpejtësia*3);

Serial.println (Shpejtësia); // 시리얼 모니터 로 모터 속도 속도 속도

}

Recommended: