Índice:

Muire: efeitos ópticos sensíveis ao som: 5 etapas
Muire: efeitos ópticos sensíveis ao som: 5 etapas

Vídeo: Muire: efeitos ópticos sensíveis ao som: 5 etapas

Vídeo: Muire: efeitos ópticos sensíveis ao som: 5 etapas
Vídeo: Investigaciones con especies vegetales repelentes y larvicidas 2024, Julho
Anonim
Muire: efeitos ópticos sensíveis ao som
Muire: efeitos ópticos sensíveis ao som

Você pode ter visto um padrão de onda na área onde a rede mosquiteira se sobrepõe quando o sol brilha. Quando você move o mosquiteiro próximo ou muda o ângulo, o padrão de onda também se move. Se o padrão com intervalos regulares, bem como os mosquiteiros, forem repetidamente sobrepostos, esse padrão pode ocorrer em qualquer lugar. Isso é chamado de fenômeno Muirre (Moiré), e o padrão que ocorre é chamado de padrão Muirre.

PROJECT_MUIRE PATTERN

Os padrões Muir têm muitos tipos de padrões e características. Este padrão é usado para criar nove setores e 11 tipos diferentes de padrões de moor para produzir uma variedade de efeitos ópticos, dependendo do tamanho do som, em quadros de estrutura de quadro retangular.

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

PROJECT_MUIRE PATTERN

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

Etapa 1: Quais materiais serão necessários?

Que materiais serão necessários?
Que materiais serão necessários?
Que materiais serão necessários?
Que materiais serão necessários?
Que materiais serão necessários?
Que materiais serão necessários?
Que materiais serão necessários?
Que materiais serão necessários?

1. Corpo do padrão moiré

acrílico branco 5T [940 mm X 840 mm]

Impressão em acrílico [tinta acrílica]

2. Padrão Moiré - tipos em forma

Tipo de rotação

um tipo de forma plana

Tipo de hardware

Tipo de buraco negro

Efeito de redução / expansão

um efeito flamejante

3. Circuito elétrico

Arduino Uno x 11

Tábua de pão x 1

Motor de passo_28BYJ-48 x 11

ULN2003A x 11

MAX9814 x 11

1. 무 아뢰 패턴 바디

  • 아크릴 5T (acrílico branco) 940 mm X 840 mm
  • 아크릴 인쇄 (tinta preta)

2. 무 아뢰 패턴 의 종류

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

3. 회로 구성

  • 아두이 도 나노 보드 (arduino UNO)
  • 스텝 모터 (28BYJ-48)
  • 스텝 모터 드라이브 (ULN2003A)
  • Microfone 사운드 센서 (max9814)
  • 빵판 (tábua de pão)
  • 외부 전원 (fonte de alimentação 5V 25A)

Etapa 2: Figura Planar

Figura Planar
Figura Planar
Figura Planar
Figura Planar
Figura Planar
Figura Planar

1. Corte de figura plana

Acrílico branco 5T (940 mm x 840 mm) X 2

Acrílico transparente 5T (940 mm x 840 mm) X 1

Acrílico transparente 3T (940 mm x 840 mm) X 1

2. Impressão de figura plana

Impressão acrílica

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. 도면 인쇄

아크릴 인쇄

Etapa 3: Diagrama de Circuito

Diagrama de circuito
Diagrama de circuito
Diagrama de circuito
Diagrama de circuito
Diagrama de circuito
Diagrama de circuito

Princípio de funcionamento do hardware

POWER -> Arduino UNO -> Sensor de amplificação de som do microfone -> Motor Dirver -> Motor de passo

Etapa 4: codificação

Codificação
Codificação
Codificação
Codificação

Descrição de codificação do Arduino

1. Conexão do motor de passo

Assim que recebemos o sinal, controlamos o número de passos em 180 graus, conectado ao motor de passo. Defina o número INT para conectar ao ângulo de rotação do motor de passo.

2. Dependendo do valor do tamanho do som, controle a velocidade do motor de passo

Emite o pino A0 associado ao sensor do microfone, define o valor dolorido para saída no monitor serial e se o sensor usa a sintaxe para aumentar a velocidade de rotação do motor de passo em 30 quando o valor dolorido excede 50.

3. Velocidade e direção de rotação dos motores de passo que respondem à música

Quando a velocidade é de 10 graus e o ruído constante é aumentado, ele gira a 30 graus, induzindo os diferentes padrões de rotação a parecerem diferentes.

ARDUINO CORDING

#include // motor de passo - Biblioteca

const int sampleWindow = 50; // Tempo de amostragem 50ms unsigned int value; // Valor do sensor de detecção de amplificação de som recebido variableconst int stepsPerRevolution = 2048; // Abaixá-lo irá atrasá-lo e aumentá-lo mais rápido

Stepper myStepper (stepsPerRevolution, 11, 9, 10, 8); // Pino do motor de passo int # 1 para Arduino digital 11, 9, 10, 8.

void setup () {

Serial.begin (9600); // Inicie o monitor serial, velocidade 9600

}

void loop () {

início longo sem sinalMillis = millis (); // Tempo de amostragem sem sinal int peakToPeak = 0; // Amplitude do sinal de voz

sem sinal int signalMax = 0; // Define o tamanho máximo para zero inicialmente sem sinal int signalMin = 1024; // Defina o tamanho mínimo para 1024 inicialmente

while (millis () - startMillis <sampleWindow) {value = analogRead (A0); // recupera os dados do sensor de som if (value signalMax) // Medições de tamanho máximo signalMax = value; // Tamanho máximo signalMax salvar else if (valor <signalMin) // Medições de tamanho mínimo signalMin = valor; // Tamanho mínimo sigmalMin save}}

peakToPeak = signalMax - signalMin; // Máximo-Mín = Valor de amplitude double volts = (peakToPeak * 5.0) / 1024; // Converter em Volts = Converter em tamanho de som

Int Speed = map (peakToPeak, 0, 600, 1, 30); // Limita o valor de peakToPeak de 0 a 600 a 1 a 30.

// Se peakToPeak exceder 600, ele é perdido // Mantenha o valor máximo.

myStepper.setSpeed (Speed); // Girar a velocidade do motor de passo para o valor feito pela função de mapa (1-30) myStepper.step (stepsPerRevolution / 100); // Ângulo de movimento do motor de passo (stepsPerRevolution = 2048) analogWrite (stepsPerRevolution, Speed * 3);

Serial.println (velocidade); // Verifique a velocidade do motor com o monitor serial

}

}

1. 스텝 모터 연결

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

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

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

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

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

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

ARDUINO CORDING

#include // motor de passo 의 라이브러리

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

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

configuração de oid () {

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

}

void loop () {

início longo sem sinalMillis = millis (); // 샘플링 시작 unsigned int peakToPeak = 0; // 음성 신호 의 진폭

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

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

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

Int Speed = map (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 (velocidade); // 시리얼 모니터 로 모터 의 속도 를 확인 하겠다

}

Recomendado: