Índice:
- Etapa 1: Quais materiais serão necessários?
- Etapa 2: Figura Planar
- Etapa 3: Diagrama de Circuito
- Etapa 4: codificação
- Etapa 5: fazer filme
Vídeo: Muire: efeitos ópticos sensíveis ao som: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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?
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
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
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
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:
K-Ability V2 - Teclado acessível de código aberto para telas sensíveis ao toque: 6 etapas (com imagens)
K-Ability V2 - teclado acessível de código aberto para telas sensíveis ao toque: este protótipo é a segunda versão do K-Ability.K-Ability é um teclado físico que permite o uso de dispositivos touchscreen para indivíduos com patologias que resultam em distúrbios neuromusculares. Existem muitos auxiliares que facilitam o uso de computação
Auxiliares de ensino sensíveis ao toque: 5 etapas
Auxiliares de ensino sensíveis ao toque: este instrutível foi feito em colaboração com o Bristol Interactions Group da University of Bristol, e é voltado tanto para usuários não técnicos quanto para usuários que desejam desenvolvê-lo ainda mais. Para tornar esta distinção clara, uma instrução simples
Almofadas sensíveis à pressão lúdicas (para playgrounds digitais - e mais): 11 etapas (com fotos)
Almofadas sensíveis à pressão lúdicas (para Playgrounds digitais - e mais): Este é um instrumento para mostrar a você como fazer uma almofada sensível à pressão - que pode ser usada para criar brinquedos ou jogos digitais. Ele pode ser usado como um resistor sensível à força em grande escala e, embora divertido, pode ser usado para projetos mais sérios
Beyblade Arena com efeitos de luz e som: 8 etapas
Beyblade Arena com efeitos de luz e som: A Beyblade Burst Arena é uma arena com efeitos de luz e som para topos de brinquedos com lâminas. Como meu filho veio até mim e me mostrou seu " Beyblade " topos e quando os vimos circulando em torno um do outro, batendo um no outro e explodindo em pedaços
Sabre de luz baseado em Arduino com efeitos de luz e som: 14 etapas (com imagens)
Sabre de luz baseado em Arduino com efeitos de luz e som: Olá jedi! Este instrutível é sobre como fazer um sabre de luz, que se parece, soa e se comporta como um do filme! A única diferença - ele não pode cortar metal: (este dispositivo é baseado na plataforma Arduino, e eu atribuo a ele muitos recursos e funções, ele