Taula de continguts:

Muire: efectes òptics sensibles al so: 5 passos
Muire: efectes òptics sensibles al so: 5 passos

Vídeo: Muire: efectes òptics sensibles al so: 5 passos

Vídeo: Muire: efectes òptics sensibles al so: 5 passos
Vídeo: Противовирусная настройка иммунитета 2024, De novembre
Anonim
Muire: efectes òptics sensibles al so
Muire: efectes òptics sensibles al so

És possible que hàgiu vist un patró d’ones a la zona on la mosquitera es solapa quan brilla el sol. Quan moveu la mosquitera propera o canvieu l’angle, el patró d’ones també es mou. Si el patró amb intervals regulars i les xarxes de llit se solapen repetidament, aquest patró es pot produir a qualsevol lloc. Això s’anomena fenomen Muirre (Moire) i el patró que es produeix s’anomena patró Muirre.

MODEL PROJECTE_MUIRE

Els patrons Muir tenen molts tipus de patrons i característiques. Aquest patró s'utilitza per crear nou sectors i 11 tipus diferents de patrons d'amarratge per produir una varietat d'efectes òptics, depenent de la mida del so, en els marcs d'estructura de marcs rectangulars.

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

MODEL PROJECTE_MUIRE

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

Pas 1: quins materials es necessitaran?

Quins materials es necessitaran?
Quins materials es necessitaran?
Quins materials es necessitaran?
Quins materials es necessitaran?
Quins materials es necessitaran?
Quins materials es necessitaran?
Quins materials es necessitaran?
Quins materials es necessitaran?

1. Cos del patró Moire

acrílic blanc 5T [940 mm X 840 mm]

Impressió acrílica [tinta acrílica]

2. Tipus de patró Moire

Tipus de rotació

un tipus de forma plana

Tipus de maquinari

Tipus de forat negre

Efecte de reducció / expansió

un efecte flamíger

3. Circuit elèctric

Arduino Uno x 11

Taula de pa x 1

Motor pas a pas_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디

  • 아크릴 5T (acrílic blanc) 940 mm X 840 mm
  • 아크릴 인쇄 (tinta negra)

2. 무 아뢰 패턴 의 종류

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

3. 회로 구성

  • 아두이 도 나노 보드 (arduino UNO)
  • 스텝 모터 (28BYJ-48)
  • 스텝 모터 드라이브 (ULN2003A)
  • Micròfon 센서 센서 (9898 màx)
  • 빵판 (Tauler de pa)
  • 외부 전원 (font d'alimentació 5V 25A)

Pas 2: Figura plana

Figura plana
Figura plana
Figura plana
Figura plana
Figura plana
Figura plana

1. Tall de figures planes

Acrílic blanc 5T (940mm x 840mm) X 2

Acrílic transparent 5T (940 mm x 840 mm) X 1

Acrílic transparent 3T (940 mm x 840 mm) X 1

2. Impressió de figures planes

Impressió acrílica

1. 도면 커팅

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

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

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

2. 도면 인쇄

아크릴 인쇄

Pas 3: diagrama del circuit

Esquema de connexions
Esquema de connexions
Esquema de connexions
Esquema de connexions
Esquema de connexions
Esquema de connexions

maquinari Principi de funcionament

POWER -> Arduino UNO -> Sensor d'amplificació de so de micròfon -> Motor Dirver -> Motor pas a pas

Pas 4: Codificació

Codificació
Codificació
Codificació
Codificació

Descripció de la codificació Arduino

1. Connexió del motor pas a pas

Un cop vam rebre el senyal, vam controlar el nombre de passos de 180 graus, connectats al motor de pas. Establiu el número INT per connectar-lo a l’angle de rotació del motor de pas.

2. Depenent del valor de la mida del so, controleu la velocitat del motor pas a pas

Emet el pin A0 associat amb el sensor de micròfon, estableix el valor de la llaga a la sortida del monitor sèrie i, si el sensor utilitza la sintaxi, augmenta la velocitat de rotació del motor pas a 30 quan el valor de la llaga supera els 50.

3. Velocitat i sentit de rotació dels motors pas que responen a la música

Quan la velocitat és de 10 graus i augmenta el soroll constant, gira a 30 graus, induint els diferents patrons de rotació a tenir un aspecte diferent.

CORDATGE ARDUINO

#include // motor pas a pas- Biblioteca

const int sampleWindow = 50; // Temps de mostreig 50 ms valor int sense signar; // Valor del sensor de detecció d’amplificació de so rebut variableconst int stepsPerRevolution = 2048; // Si la baixeu, l’alentirà i augmentarà més ràpidament

Stepper myStepper (stepsPerRevolution, 11, 9, 10, 8); // Pin del pas a pas int # 1 a Arduino digital 11, 9, 10, 8.

configuració nul·la () {

Serial.begin (9600); // Inicieu el monitor sèrie, velocitat 9600

}

bucle buit () {

unsigned long startMillis = millis (); // Temps de mostreig sense signar int peakToPeak = 0; // Amplitud del senyal de veu

unsigned int signalMax = 0; // Estableix la mida màxima a zero inicialment sense signe int signalMin = 1024; // Estableix la mida mínima a 1024 inicialment

while (millis () - startMillis <sampleWindow) {value = analogRead (A0); // recuperar dades del sensor de so si (valor signalMax) // Mesures màximes de mida signalMax = valor; // Mida màxima signalMax estalvia més si (valor <signalMin) // Mides de mida mínima signalMin = valor; // Mida mínima estalvi sigmalMin}}

peakToPeak = signalMax - signalMin; // Màxim- Mínim = Valor d'amplitud doble volts = (peakToPeak * 5.0) / 1024; // Converteix a volts = Converteix a mida de so

int Velocitat = mapa (peakToPeak, 0, 600, 1, 30); // Limiteu el valor peakToPeak de 0 a 600 a 1 a 30.

// Si peakToPeak supera els 600, es perd // Mantingui el valor màxim.

myStepper.setSpeed (Velocitat); // Gireu la velocitat del motor pas a pas al valor que fa la funció de mapa (1-30) myStepper.step (stepsPerRevolution / 100); // Angle de moviment del motor de pas (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed * 3);

Serial.println (Velocitat); // Comproveu la velocitat del motor amb el monitor sèrie

}

}

1. 스텝 모터 연결

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

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

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

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

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

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

CORDATGE ARDUINO

#include // motor pas a pas 의 라이브러리

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

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

configuració oid () {

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

}

bucle buit () {

unsigned long 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 (valor signalMax) // 최대 크기 측정 signalMax = valor; // 최대 크기 signalMax 에 저장 else if (valor <signalMin) // 최소 크기 측정 signalMin = valor; // 최소 크기 sigmalMin 에 저장}}

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

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

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

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

}

Recomanat: